home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Games / MAME / src / drivers / cps1.c < prev    next >
C/C++ Source or Header  |  2000-05-25  |  281KB  |  6,054 lines

  1. /***************************************************************************
  2.  
  3.   Capcom System 1
  4.   ===============
  5.  
  6.   Driver provided by:
  7.   Paul Leaman (paul@vortexcomputing.demon.co.uk)
  8.  
  9.   M680000 for game, Z80, YM-2151 and OKIM6295 for sound.
  10.  
  11.   68000 clock speeds are unknown for all games (except where commented)
  12.  
  13. TODO:
  14. - Finish player controls in wof, dino
  15. - Finish 3rd & 4th player controls, 3rd & 4th coin input, lockout & counter in
  16.   slammast, mbomber
  17.  
  18. ***************************************************************************/
  19.  
  20. #include "driver.h"
  21. #include "vidhrdw/generic.h"
  22. #include "machine/eeprom.h"
  23.  
  24. #include "cps1.h"       /* External CPS1 definitions */
  25.  
  26. /* in machine/kabuki.c */
  27. void wof_decode(void);
  28. void dino_decode(void);
  29. void punisher_decode(void);
  30. void slammast_decode(void);
  31.  
  32.  
  33.  
  34. static READ_HANDLER( cps1_input2_r )
  35. {
  36.     int buttons=readinputport(6);
  37.     return buttons << 8 | buttons;
  38. }
  39.  
  40. static READ_HANDLER( cps1_input3_r )
  41. {
  42.     int buttons=readinputport(7);
  43.     return buttons << 8 | buttons;
  44. }
  45.  
  46.  
  47. static int cps1_sound_fade_timer;
  48.  
  49. static WRITE_HANDLER( cps1_snd_bankswitch_w )
  50. {
  51.     unsigned char *RAM = memory_region(REGION_CPU2);
  52.     int length = memory_region_length(REGION_CPU2) - 0x10000;
  53.     int bankaddr;
  54.  
  55.     bankaddr = (data * 0x4000) & (length-1);
  56.     cpu_setbank(1,&RAM[0x10000 + bankaddr]);
  57.  
  58.     if (data & 0xfe) logerror("%04x: write %02x to f004\n",cpu_get_pc(),data);
  59. }
  60.  
  61. static WRITE_HANDLER( cps1_sound_fade_w )
  62. {
  63.     cps1_sound_fade_timer=data;
  64. }
  65.  
  66. static READ_HANDLER( cps1_snd_fade_timer_r )
  67. {
  68.     return cps1_sound_fade_timer;
  69. }
  70.  
  71. static READ_HANDLER( cps1_input_r )
  72. {
  73.     int control=readinputport (offset/2);
  74.     return (control<<8) | control;
  75. }
  76.  
  77. static READ_HANDLER( cps1_player_input_r )
  78. {
  79.     return (readinputport(offset + 4) + (readinputport(offset+1 + 4)<<8));
  80. }
  81.  
  82. static int dial[2];
  83.  
  84. static READ_HANDLER( forgottn_dial_0_r )
  85. {
  86.     return ((readinputport(6) - dial[0]) >> (4*offset)) & 0xff;
  87. }
  88.  
  89. static READ_HANDLER( forgottn_dial_1_r )
  90. {
  91.     return ((readinputport(7) - dial[1]) >> (4*offset)) & 0xff;
  92. }
  93.  
  94. static WRITE_HANDLER( forgottn_dial_0_reset_w )
  95. {
  96.     dial[0] = readinputport(6);
  97. }
  98.  
  99. static WRITE_HANDLER( forgottn_dial_1_reset_w )
  100. {
  101.     dial[1] = readinputport(7);
  102. }
  103.  
  104. static WRITE_HANDLER( cps1_coinctrl_w )
  105. {
  106.     if ((data & 0xff000000) == 0)
  107.     {
  108. /*
  109. {
  110.     char baf[40];
  111.     sprintf(baf,"%04x",data);
  112.     usrintf_showmessage(baf);
  113. }
  114. */
  115.         coin_lockout_w(0,~data & 0x0400);
  116.         coin_lockout_w(1,~data & 0x0800);
  117.         coin_counter_w(0,data & 0x0100);
  118.         coin_counter_w(1,data & 0x0200);
  119.     }
  120. }
  121.  
  122. WRITE_HANDLER( cpsq_coinctrl2_w )
  123. {
  124.     if ((data & 0xff000000) == 0)
  125.     {
  126.         coin_lockout_w(2,~data & 0x0002);
  127.         coin_lockout_w(3,~data & 0x0008);
  128.         coin_counter_w(2,data & 0x0001);
  129.         coin_counter_w(3,data & 0x0004);
  130. /*
  131.       {
  132.        char baf[40];
  133.        sprintf(baf,"0xf1c004=%04x", data);
  134.        usrintf_showmessage(baf);
  135.        }
  136. */
  137.     }
  138. }
  139.  
  140. READ_HANDLER( cps1_protection_ram_r )
  141. {
  142.     /*
  143.        Protection (slammasters):
  144.  
  145.        The code does a checksum on an area of memory. I have no idea what
  146.        this memory is. I have no idea whether it is RAM based or hard-wired.
  147.  
  148.        The code adds the low bytes of 0x415 words starting at 0xf0e000
  149.  
  150.        The result is ANDed with 0xffffff00 and then multiplied by 2. This
  151.        value is stored and used throughout the game to calculate the
  152.        base offset of the source scroll ROM data.
  153.  
  154.        The sum of the low bytes of the first 0x415 words starting at
  155.        address 0xf0e000 should be 0x1df00
  156.  
  157.        In the absence of any real data, a rough calculation will do the
  158.        job.
  159.     */
  160.  
  161.     if (offset < (0x411*2))
  162.     {
  163.         /*
  164.             0x411 * 0x76 = 0x1dfd6  (which is close enough)
  165.         */
  166.         return 0x76;
  167.     }
  168.     else
  169.     {
  170.         return 0;
  171.     }
  172. }
  173.  
  174. static int cps1_interrupt(void)
  175. {
  176.     /* Strider also has a IRQ4 handler. It is input port related, but the game */
  177.     /* works without it (maybe it's used to multiplex controls). It is the */
  178.     /* *only* game to have that. */
  179.     return 2;
  180. }
  181.  
  182. /********************************************************************
  183. *
  184. *  Q Sound
  185. *  =======
  186. *
  187. ********************************************************************/
  188.  
  189. static struct QSound_interface qsound_interface =
  190. {
  191.     QSOUND_CLOCK,
  192.     REGION_SOUND1,
  193.     { 100,100 }
  194. };
  195.  
  196. static unsigned char *qsound_sharedram;
  197.  
  198. int cps1_qsound_interrupt(void)
  199. {
  200.     /* kludge to pass the sound board test with sound disabled */
  201.     if (Machine->sample_rate == 0)
  202.         qsound_sharedram[0xfff] = 0x77;
  203.  
  204.     return 2;
  205. }
  206.  
  207. static READ_HANDLER( qsound_sharedram_r )
  208. {
  209.     return qsound_sharedram[offset / 2] | 0xff00;
  210. }
  211.  
  212. static WRITE_HANDLER( qsound_sharedram_w )
  213. {
  214.     qsound_sharedram[offset / 2] = data;
  215. }
  216.  
  217. static WRITE_HANDLER( qsound_banksw_w )
  218. {
  219.     /*
  220.     Z80 bank register for music note data. It's odd that it isn't encrypted
  221.     though.
  222.     */
  223.     unsigned char *RAM = memory_region(REGION_CPU2);
  224.     int bankaddress=0x10000+((data&0x0f)*0x4000);
  225.     if (bankaddress >= memory_region_length(REGION_CPU2))
  226.     {
  227.         logerror("WARNING: Q sound bank overflow (%02x)\n", data);
  228.         bankaddress=0x10000;
  229.     }
  230.     cpu_setbank(1, &RAM[bankaddress]);
  231. }
  232.  
  233.  
  234. /********************************************************************
  235. *
  236. *  EEPROM
  237. *  ======
  238. *
  239. *   The EEPROM is accessed by a serial protocol using the register
  240. *   0xf1c006
  241. *
  242. ********************************************************************/
  243.  
  244. static struct EEPROM_interface qsound_eeprom_interface =
  245. {
  246.     7,        /* address bits */
  247.     8,        /* data bits */
  248.     "0110",    /*  read command */
  249.     "0101",    /* write command */
  250.     "0111"    /* erase command */
  251. };
  252.  
  253. static struct EEPROM_interface pang3_eeprom_interface =
  254. {
  255.     6,        /* address bits */
  256.     16,        /* data bits */
  257.     "0110",    /*  read command */
  258.     "0101",    /* write command */
  259.     "0111"    /* erase command */
  260. };
  261.  
  262. static void qsound_nvram_handler(void *file,int read_or_write)
  263. {
  264.     if (read_or_write)
  265.         EEPROM_save(file);
  266.     else
  267.     {
  268.         EEPROM_init(&qsound_eeprom_interface);
  269.  
  270.         if (file)
  271.             EEPROM_load(file);
  272.     }
  273. }
  274.  
  275. static void pang3_nvram_handler(void *file,int read_or_write)
  276. {
  277.     if (read_or_write)
  278.         EEPROM_save(file);
  279.     else
  280.     {
  281.         EEPROM_init(&pang3_eeprom_interface);
  282.  
  283.         if (file)
  284.             EEPROM_load(file);
  285.     }
  286. }
  287.  
  288. READ_HANDLER( cps1_eeprom_port_r )
  289. {
  290.     return EEPROM_read_bit();
  291. }
  292.  
  293. WRITE_HANDLER( cps1_eeprom_port_w )
  294. {
  295.     /*
  296.     bit 0 = data
  297.     bit 6 = clock
  298.     bit 7 = cs
  299.     */
  300.     EEPROM_write_bit(data & 0x01);
  301.     EEPROM_set_cs_line((data & 0x80) ? CLEAR_LINE : ASSERT_LINE);
  302.     EEPROM_set_clock_line((data & 0x40) ? ASSERT_LINE : CLEAR_LINE);
  303. }
  304.  
  305.  
  306.  
  307. static struct MemoryReadAddress cps1_readmem[] =
  308. {
  309.     { 0x000000, 0x1fffff, MRA_ROM }, /* 68000 ROM */
  310.     { 0x800000, 0x800003, cps1_player_input_r }, /* Player input ports */
  311.     { 0x800010, 0x800013, cps1_player_input_r }, /* ?? */
  312.     { 0x800018, 0x80001f, cps1_input_r }, /* Input ports */
  313.     { 0x800020, 0x800021, MRA_NOP }, /* ? Used by Rockman ? */
  314.     { 0x800052, 0x800055, forgottn_dial_0_r }, /* forgotten worlds */
  315.     { 0x80005a, 0x80005d, forgottn_dial_1_r }, /* forgotten worlds */
  316.     { 0x800176, 0x800177, cps1_input2_r }, /* Extra input ports */
  317.     { 0x8001fc, 0x8001fc, cps1_input2_r }, /* Input ports (SF Rev E) */
  318.     { 0x800100, 0x8001ff, cps1_output_r },   /* Output ports */
  319.     { 0x900000, 0x92ffff, MRA_BANK3 },    /* SF2CE executes code from here */
  320.     { 0xf0e000, 0xf0efff, cps1_protection_ram_r }, /* Slammasters protection */
  321.     { 0xf18000, 0xf19fff, qsound_sharedram_r },       /* Q RAM */
  322.     { 0xf1c000, 0xf1c001, cps1_input2_r },   /* Player 3 controls (later games) */
  323.     { 0xf1c002, 0xf1c003, cps1_input3_r },   /* Player 4 controls (later games - muscle bombers) */
  324.     { 0xf1c006, 0xf1c007, cps1_eeprom_port_r },
  325.     { 0xff0000, 0xffffff, MRA_BANK2 },   /* RAM */
  326.     { -1 }  /* end of table */
  327. };
  328.  
  329. static struct MemoryWriteAddress cps1_writemem[] =
  330. {
  331.     { 0x000000, 0x1fffff, MWA_ROM },      /* ROM */
  332.     { 0x800030, 0x800031, cps1_coinctrl_w },
  333.     { 0x800040, 0x800041, forgottn_dial_0_reset_w },
  334.     { 0x800048, 0x800049, forgottn_dial_1_reset_w },
  335.     { 0x800180, 0x800181, soundlatch_w },  /* Sound command */
  336.     { 0x800188, 0x800189, cps1_sound_fade_w },
  337.     { 0x800100, 0x8001ff, cps1_output_w, &cps1_output, &cps1_output_size },  /* Output ports */
  338.     { 0x900000, 0x92ffff, MWA_BANK3, &cps1_gfxram, &cps1_gfxram_size },
  339.     { 0xf18000, 0xf19fff, qsound_sharedram_w }, /* Q RAM */
  340.     { 0xf1c004, 0xf1c005, cpsq_coinctrl2_w },   /* Coin control2 (later games) */
  341.     { 0xf1c006, 0xf1c007, cps1_eeprom_port_w },
  342.     { 0xff0000, 0xffffff, MWA_BANK2 },        /* RAM */
  343.     { -1 }  /* end of table */
  344. };
  345.  
  346.  
  347. static struct MemoryReadAddress sound_readmem[] =
  348. {
  349.     { 0x0000, 0x7fff, MRA_ROM },
  350.     { 0x8000, 0xbfff, MRA_BANK1 },
  351.     { 0xd000, 0xd7ff, MRA_RAM },
  352.     { 0xf001, 0xf001, YM2151_status_port_0_r },
  353.     { 0xf002, 0xf002, OKIM6295_status_0_r },
  354.     { 0xf008, 0xf008, soundlatch_r },
  355.     { 0xf00a, 0xf00a, cps1_snd_fade_timer_r }, /* Sound timer fade */
  356.     { -1 }  /* end of table */
  357. };
  358.  
  359. static struct MemoryWriteAddress sound_writemem[] =
  360. {
  361.     { 0x0000, 0xbfff, MWA_ROM },
  362.     { 0xd000, 0xd7ff, MWA_RAM },
  363.     { 0xf000, 0xf000, YM2151_register_port_0_w },
  364.     { 0xf001, 0xf001, YM2151_data_port_0_w },
  365.     { 0xf002, 0xf002, OKIM6295_data_0_w },
  366.     { 0xf004, 0xf004, cps1_snd_bankswitch_w },
  367. //    { 0xf006, 0xf006, MWA_NOP }, /* ???? Unknown ???? */
  368.     { -1 }  /* end of table */
  369. };
  370.  
  371. static struct MemoryReadAddress qsound_readmem[] =
  372. {
  373.     { 0x0000, 0x7fff, MRA_ROM },
  374.     { 0x8000, 0xbfff, MRA_BANK1 },  /* banked (contains music data) */
  375.     { 0xc000, 0xcfff, MRA_RAM },
  376.     { 0xd007, 0xd007, qsound_status_r },
  377.     { 0xf000, 0xffff, MRA_RAM },
  378.     { -1 }  /* end of table */
  379. };
  380.  
  381. static struct MemoryWriteAddress qsound_writemem[] =
  382. {
  383.     { 0x0000, 0xbfff, MWA_ROM },
  384.     { 0xc000, 0xcfff, MWA_RAM, &qsound_sharedram },
  385.     { 0xd000, 0xd000, qsound_data_h_w },
  386.     { 0xd001, 0xd001, qsound_data_l_w },
  387.     { 0xd002, 0xd002, qsound_cmd_w },
  388.     { 0xd003, 0xd003, qsound_banksw_w },
  389.     { 0xf000, 0xffff, MWA_RAM },
  390.     { -1 }  /* end of table */
  391. };
  392.  
  393.  
  394.  
  395. INPUT_PORTS_START( forgottn )
  396.     PORT_START      /* IN0 */
  397.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  398.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  399.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  400.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  401.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  402.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  403.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  404.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  405.  
  406.     PORT_START      /* DSWA */
  407.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
  408.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  409.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  410.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  411.     PORT_DIPSETTING(    0x06, DEF_STR( 2C_2C ) )
  412.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  413.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  414.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  415.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  416.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
  417.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  418.     PORT_DIPSETTING(    0x08, DEF_STR( 3C_1C ) )
  419.     PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
  420.     PORT_DIPSETTING(    0x30, DEF_STR( 2C_2C ) )
  421.     PORT_DIPSETTING(    0x38, DEF_STR( 1C_1C ) )
  422.     PORT_DIPSETTING(    0x28, DEF_STR( 1C_3C ) )
  423.     PORT_DIPSETTING(    0x20, DEF_STR( 1C_4C ) )
  424.     PORT_DIPSETTING(    0x18, DEF_STR( 1C_6C ) )
  425.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Demo_Sounds ) )
  426.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  427.     PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  428.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Flip_Screen ) )
  429.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  430.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  431.  
  432.     PORT_START      /* DSWB */
  433.     PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  434.     PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  435.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  436.     PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
  437.     PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  438.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  439.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
  440.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  441.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  442.     PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  443.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  444.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  445.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  446.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  447.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  448.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  449.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  450.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  451.     PORT_SERVICE( 0x40, IP_ACTIVE_LOW )
  452.     PORT_DIPNAME( 0x80, 0x80, "Freeze" )
  453.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  454.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  455.  
  456.     PORT_START      /* DSWC */
  457.     PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  458.     PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  459.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  460.     PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
  461.     PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  462.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  463.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
  464.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  465.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  466.     PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  467.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  468.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  469.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  470.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  471.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  472.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  473.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  474.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  475.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  476.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  477.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  478.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  479.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  480.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  481.  
  482.     PORT_START      /* Player 1 */
  483.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  484.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER1 )
  485.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER1 )
  486.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER1 )
  487.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  488.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  489.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  490.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  491.  
  492.     PORT_START      /* Player 2 */
  493.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  494.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT  | IPF_8WAY | IPF_PLAYER2 )
  495.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN  | IPF_8WAY | IPF_PLAYER2 )
  496.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP    | IPF_8WAY | IPF_PLAYER2 )
  497.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  498.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNKNOWN )
  499.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  500.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  501.  
  502.     PORT_START
  503.     PORT_ANALOGX( 0x0fff, 0x0000, IPT_DIAL | IPF_PLAYER1, 100, 20, 0, 0, KEYCODE_Z, KEYCODE_X, 0, 0 )
  504.  
  505.     PORT_START
  506.     PORT_ANALOGX( 0x0fff, 0x0000, IPT_DIAL | IPF_PLAYER2, 100, 20, 0, 0, KEYCODE_N, KEYCODE_M, 0, 0 )
  507. INPUT_PORTS_END
  508.  
  509. INPUT_PORTS_START( ghouls )
  510.     PORT_START      /* IN0 */
  511.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  512.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  513.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )  /* Service, but it doesn't give any credit */
  514.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  515.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  516.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  517.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  518.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  519.  
  520.     PORT_START      /* DSWA */
  521.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
  522.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  523.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  524.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  525.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  526.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  527.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  528.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  529.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  530.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
  531.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  532.     PORT_DIPSETTING(    0x08, DEF_STR( 3C_1C ) )
  533.     PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
  534.     PORT_DIPSETTING(    0x38, DEF_STR( 1C_1C ) )
  535.     PORT_DIPSETTING(    0x30, DEF_STR( 1C_2C ) )
  536.     PORT_DIPSETTING(    0x28, DEF_STR( 1C_3C ) )
  537.     PORT_DIPSETTING(    0x20, DEF_STR( 1C_4C ) )
  538.     PORT_DIPSETTING(    0x18, DEF_STR( 1C_6C ) )
  539.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  540.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  541.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  542.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Cabinet ) )
  543.     PORT_DIPSETTING(    0x80, DEF_STR( Upright ) )
  544.     PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
  545.  
  546.     PORT_START      /* DSWB */
  547.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
  548.     PORT_DIPSETTING(    0x04, "Easier" )
  549.     PORT_DIPSETTING(    0x05, "Very Easy" )
  550.     PORT_DIPSETTING(    0x06, "Easy" )
  551.     PORT_DIPSETTING(    0x07, "Normal" )
  552.     PORT_DIPSETTING(    0x03, "Difficult" )
  553.     PORT_DIPSETTING(    0x02, "Hard" )
  554.     PORT_DIPSETTING(    0x01, "Very Hard" )
  555.     PORT_DIPSETTING(    0x00, "Hardest" )
  556.     PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  557.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  558.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  559.     PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
  560.     PORT_DIPSETTING(    0x20, "10K, 30K and every 30K" )
  561.     PORT_DIPSETTING(    0x10, "20K, 50K and every 70K" )
  562.     PORT_DIPSETTING(    0x30, "30K, 60K and every 70K" )
  563.     PORT_DIPSETTING(    0x00, "40K, 70K and every 80K" )
  564.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  565.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  566.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  567.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  568.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  569.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  570.  
  571.     PORT_START      /* DSWC */
  572.     PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
  573.     PORT_DIPSETTING(    0x03, "3" )
  574.     PORT_DIPSETTING(    0x02, "4" )
  575.     PORT_DIPSETTING(    0x01, "5" )
  576.     PORT_DIPSETTING(    0x00, "6" )
  577.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
  578.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  579.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  580.     PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  581.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  582.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  583.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  584.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  585.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  586.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Demo_Sounds ) )
  587.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  588.     PORT_DIPSETTING(    0x20, DEF_STR( On ) )
  589.     PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  590.     PORT_DIPSETTING(    0x00, DEF_STR( No ) )
  591.     PORT_DIPSETTING(    0x40, DEF_STR( Yes ) )
  592.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  593.  
  594.     PORT_START      /* Player 1 */
  595.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY )
  596.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY )
  597.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY )
  598.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY )
  599.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
  600.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 )
  601.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 )
  602.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  603.  
  604.     PORT_START      /* Player 2 */
  605.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_COCKTAIL )
  606.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_COCKTAIL )
  607.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_COCKTAIL )
  608.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_COCKTAIL )
  609.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_COCKTAIL )
  610.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_COCKTAIL )
  611.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_COCKTAIL )
  612.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  613. INPUT_PORTS_END
  614.  
  615. INPUT_PORTS_START( strider )
  616.     PORT_START      /* IN0 */
  617.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_UNKNOWN )
  618.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_UNKNOWN )
  619.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN1 )
  620.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN2 )
  621.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  622.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  623.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 )
  624.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 )
  625.  
  626.     PORT_START      /* DSWA */
  627.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
  628.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  629.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  630.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  631.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  632.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  633.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  634.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  635.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  636.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
  637.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  638.     PORT_DIPSETTING(    0x08, DEF_STR( 3C_1C ) )
  639.     PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
  640.     PORT_DIPSETTING(    0x38, DEF_STR( 1C_1C ) )
  641.     PORT_DIPSETTING(    0x30, DEF_STR( 1C_2C ) )
  642.     PORT_DIPSETTING(    0x28, DEF_STR( 1C_3C ) )
  643.     PORT_DIPSETTING(    0x20, DEF_STR( 1C_4C ) )
  644.     PORT_DIPSETTING(    0x18, DEF_STR( 1C_6C ) )
  645.     PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Cabinet ) )
  646.     PORT_DIPSETTING(    0xc0, "Upright 1 Player" )
  647.     PORT_DIPSETTING(    0x80, "Upright 2 Players" )
  648.     PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
  649.     /* 0x40 Cocktail */
  650.  
  651.     PORT_START      /* DSWB */
  652.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
  653.     PORT_DIPSETTING(    0x04, "Easiest" )
  654.     PORT_DIPSETTING(    0x05, "Easier" )
  655.     PORT_DIPSETTING(    0x06, "Easy" )
  656.     PORT_DIPSETTING(    0x07, "Normal" )
  657.     PORT_DIPSETTING(    0x03, "Medium" )
  658.     PORT_DIPSETTING(    0x02, "Hard" )
  659.     PORT_DIPSETTING(    0x01, "Harder" )
  660.     PORT_DIPSETTING(    0x00, "Hardest" )
  661.     /* TODO: this doesn't seem to work */
  662.     PORT_DIPNAME( 0x08, 0x00, "Continue Coinage ?" )
  663.     PORT_DIPSETTING(    0x00, "1 Coin" )
  664.     PORT_DIPSETTING(    0x08, "2 Coins" )
  665.     PORT_DIPNAME( 0x30, 0x30, DEF_STR( Bonus_Life ) )
  666.     PORT_DIPSETTING(    0x10, "20000 60000" )
  667.     PORT_DIPSETTING(    0x00, "30000 60000" )
  668.     PORT_DIPSETTING(    0x30, "20000 40000 60000" )
  669.     PORT_DIPSETTING(    0x20, "30000 50000 70000" )
  670.     PORT_DIPNAME( 0x40, 0x00, DEF_STR( Unknown ) )
  671.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  672.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  673.     PORT_DIPNAME( 0x80, 0x00, DEF_STR( Unknown ) )
  674.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  675.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  676.  
  677.     PORT_START      /* DSWC */
  678.     PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
  679.     PORT_DIPSETTING(    0x03, "3" )
  680.     PORT_DIPSETTING(    0x02, "4" )
  681.     PORT_DIPSETTING(    0x01, "5" )
  682.     PORT_DIPSETTING(    0x00, "6" )
  683.     PORT_DIPNAME( 0x04, 0x04, "Freeze" )
  684.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  685.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  686.     PORT_DIPNAME( 0x08, 0x08, DEF_STR( Free_Play ) )
  687.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  688.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  689.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  690.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  691.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  692.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Demo_Sounds ) )
  693.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  694.     PORT_DIPSETTING(    0x20, DEF_STR( On ) )
  695.     PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  696.     PORT_DIPSETTING(    0x00, DEF_STR( No ) )
  697.     PORT_DIPSETTING(    0x40, DEF_STR( Yes ) )
  698.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  699.  
  700.     PORT_START      /* Player 1 */
  701.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1)
  702.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1)
  703.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1)
  704.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1)
  705.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1)
  706.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1)
  707.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1)
  708.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  709.  
  710.     PORT_START      /* Player 2 */
  711.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2)
  712.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2)
  713.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2)
  714.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2)
  715.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2)
  716.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2)
  717.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2)
  718.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  719.  
  720.     PORT_START      /* Player 3 */
  721.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER3)
  722.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER3)
  723.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER3)
  724.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER3)
  725.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER3)
  726.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER3)
  727.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER3)
  728.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  729.  
  730.     PORT_START      /* Player 4 */
  731.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER4)
  732.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER4)
  733.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER4)
  734.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER4)
  735.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER4)
  736.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER4)
  737.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER4)
  738.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  739. INPUT_PORTS_END
  740.  
  741. INPUT_PORTS_START( dwj )
  742.     PORT_START      /* IN0 */
  743.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  744.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  745.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  746.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  747.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  748.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  749.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  750.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  751.  
  752.     PORT_START      /* DSWA */
  753.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
  754.     PORT_DIPSETTING(    0x01, DEF_STR( 4C_1C ) )
  755.     PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
  756.     PORT_DIPSETTING(    0x03, DEF_STR( 2C_1C ) )
  757.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  758.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  759.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  760.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  761.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
  762.     PORT_DIPSETTING(    0x08, DEF_STR( 4C_1C ) )
  763.     PORT_DIPSETTING(    0x10, DEF_STR( 3C_1C ) )
  764.     PORT_DIPSETTING(    0x18, DEF_STR( 2C_1C ) )
  765.     PORT_DIPSETTING(    0x38, DEF_STR( 1C_1C ) )
  766.     PORT_DIPSETTING(    0x30, DEF_STR( 1C_2C ) )
  767.     PORT_DIPSETTING(    0x28, DEF_STR( 1C_3C ) )
  768.     PORT_DIPSETTING(    0x20, DEF_STR( 1C_4C ) )
  769.     /* 0x00 2 Coins/1 credit for both coin ports */
  770.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  771.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  772.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  773.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Free_Play ) )
  774.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  775.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  776.  
  777.     PORT_START      /* DSWB */
  778.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
  779.     PORT_DIPSETTING(    0x04, "Very Easy" )
  780.     PORT_DIPSETTING(    0x05, "Easy 2" )
  781.     PORT_DIPSETTING(    0x06, "Easy 1" )
  782.     PORT_DIPSETTING(    0x07, "Normal" )
  783.     PORT_DIPSETTING(    0x03, "Difficult 1" )
  784.     PORT_DIPSETTING(    0x02, "Difficult 2" )
  785.     PORT_DIPSETTING(    0x01, "Difficult 3" )
  786.     PORT_DIPSETTING(    0x00, "Very difficult" )
  787.     PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  788.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  789.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  790.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  791.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  792.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  793.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  794.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  795.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  796.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  797.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  798.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  799.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  800.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  801.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  802.  
  803.     PORT_START      /* DSWC */
  804.     PORT_DIPNAME( 0x01, 0x01, "Freeze" )
  805.     PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  806.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  807.     PORT_DIPNAME( 0x02, 0x02, "Turbo Mode" )
  808.     PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  809.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  810.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
  811.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  812.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  813.     PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  814.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  815.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  816.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  817.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  818.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  819.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Demo_Sounds ) )
  820.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  821.     PORT_DIPSETTING(    0x20, DEF_STR( On ) )
  822.     PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  823.     PORT_DIPSETTING(    0x00, DEF_STR( No ) )
  824.     PORT_DIPSETTING(    0x40, DEF_STR( Yes ) )
  825.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  826.  
  827.     PORT_START      /* Player 1 */
  828.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  829.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  830.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  831.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  832.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  833.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  834.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  835.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  836.  
  837.     PORT_START      /* Player 2 */
  838.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  839.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  840.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  841.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  842.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  843.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  844.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  845.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  846. INPUT_PORTS_END
  847.  
  848. INPUT_PORTS_START( willow )
  849.     PORT_START      /* IN0 */
  850.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  851.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  852.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  853.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  854.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  855.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  856.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  857.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  858.  
  859.     PORT_START      /* DSWA */
  860.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
  861.     PORT_DIPSETTING(    0x01, DEF_STR( 4C_1C ) )
  862.     PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
  863.     PORT_DIPSETTING(    0x03, DEF_STR( 2C_1C ) )
  864.     PORT_DIPSETTING(    0x00, "2 Coins/1 Credit (1 to continue)" )
  865.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  866.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  867.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  868.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  869.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
  870.     PORT_DIPSETTING(    0x08, DEF_STR( 4C_1C ) )
  871.     PORT_DIPSETTING(    0x10, DEF_STR( 3C_1C ) )
  872.     PORT_DIPSETTING(    0x18, DEF_STR( 2C_1C ) )
  873.     PORT_DIPSETTING(    0x00, "2 Coins/1 Credit (1 to continue)" )
  874.     PORT_DIPSETTING(    0x38, DEF_STR( 1C_1C ) )
  875.     PORT_DIPSETTING(    0x30, DEF_STR( 1C_2C ) )
  876.     PORT_DIPSETTING(    0x28, DEF_STR( 1C_3C ) )
  877.     PORT_DIPSETTING(    0x20, DEF_STR( 1C_4C ) )
  878.     PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Cabinet ) )
  879.     PORT_DIPSETTING(    0xc0, "Upright 1 Player" )
  880.     PORT_DIPSETTING(    0x80, "Upright 2 Players" )
  881.     PORT_DIPSETTING(    0x00, DEF_STR( Cocktail ) )
  882.     /* 0x40 Cocktail */
  883.  
  884.     PORT_START      /* DSWB */
  885.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
  886.     PORT_DIPSETTING(    0x04, "Very easy" )
  887.     PORT_DIPSETTING(    0x05, "Easier" )
  888.     PORT_DIPSETTING(    0x06, "Easy" )
  889.     PORT_DIPSETTING(    0x07, "Normal" )
  890.     PORT_DIPSETTING(    0x03, "Medium" )
  891.     PORT_DIPSETTING(    0x02, "Hard" )
  892.     PORT_DIPSETTING(    0x01, "Harder" )
  893.     PORT_DIPSETTING(    0x00, "Hardest" )
  894.     PORT_DIPNAME( 0x18, 0x18, "Nando Speed" )
  895.     PORT_DIPSETTING(    0x10, "Slow" )
  896.     PORT_DIPSETTING(    0x18, "Normal" )
  897.     PORT_DIPSETTING(    0x08, "Fast" )
  898.     PORT_DIPSETTING(    0x00, "Very Fast" )
  899.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) ) /* Unused ? */
  900.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  901.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  902.     PORT_DIPNAME( 0x40, 0x20, DEF_STR( Unknown ) ) /* Unused ? */
  903.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  904.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  905.     PORT_DIPNAME( 0x80, 0x80, "Stage Magic Continue (power up?)" )
  906.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  907.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  908.     /* The test mode reports Stage Magic, a file with dip says if
  909.      power up are on the player gets sword and magic item without having
  910.      to buy them. To test */
  911.  
  912.     PORT_START      /* DSWC */
  913.     PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
  914.     PORT_DIPSETTING(    0x02, "1" )
  915.     PORT_DIPSETTING(    0x03, "2" )
  916.     PORT_DIPSETTING(    0x01, "3" )
  917.     PORT_DIPSETTING(    0x00, "4" )
  918.     PORT_DIPNAME( 0x0c, 0x0c, "Vitality" )
  919.     PORT_DIPSETTING(    0x00, "2" )
  920.     PORT_DIPSETTING(    0x0c, "3" )
  921.     PORT_DIPSETTING(    0x08, "4" )
  922.     PORT_DIPSETTING(    0x04, "5" )
  923.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  924.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  925.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  926.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Demo_Sounds ) )
  927.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  928.     PORT_DIPSETTING(    0x20, DEF_STR( On ) )
  929.     PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  930.     PORT_DIPSETTING(    0x00, DEF_STR( No ) )
  931.     PORT_DIPSETTING(    0x40, DEF_STR( Yes ) )
  932.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  933.  
  934.     PORT_START      /* Player 1 */
  935.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  936.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  937.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  938.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  939.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  940.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  941.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  942.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  943.  
  944.     PORT_START      /* Player 2 */
  945.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  946.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  947.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  948.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  949.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  950.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  951.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  952.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  953. INPUT_PORTS_END
  954.  
  955. INPUT_PORTS_START( unsquad )
  956.     PORT_START      /* IN0 */
  957.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  958.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  959.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  960.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  961.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  962.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  963.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  964.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  965.  
  966.     PORT_START      /* DSWA */
  967.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
  968.     PORT_DIPSETTING(    0x01, DEF_STR( 4C_1C ) )
  969.     PORT_DIPSETTING(    0x02, DEF_STR( 3C_1C ) )
  970.     PORT_DIPSETTING(    0x03, DEF_STR( 2C_1C ) )
  971.     PORT_DIPSETTING(    0x00, "2 Coins/1 Credit (1 to continue)" )
  972.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  973.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  974.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  975.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  976.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
  977.     PORT_DIPSETTING(    0x08, DEF_STR( 4C_1C ) )
  978.     PORT_DIPSETTING(    0x10, DEF_STR( 3C_1C ) )
  979.     PORT_DIPSETTING(    0x18, DEF_STR( 2C_1C ) )
  980.     PORT_DIPSETTING(    0x00, "2 Coins/1 Credit (1 to continue)" )
  981.     PORT_DIPSETTING(    0x38, DEF_STR( 1C_1C ) )
  982.     PORT_DIPSETTING(    0x30, DEF_STR( 1C_2C ) )
  983.     PORT_DIPSETTING(    0x28, DEF_STR( 1C_3C ) )
  984.     PORT_DIPSETTING(    0x20, DEF_STR( 1C_4C ) )
  985.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  986.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  987.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  988.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  989.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  990.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  991.  
  992.     PORT_START      /* DSWB */
  993.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
  994.     PORT_DIPSETTING(    0x07, "Super Easy" )
  995.     PORT_DIPSETTING(    0x06, "Very Easy" )
  996.     PORT_DIPSETTING(    0x05, "Easy" )
  997.     PORT_DIPSETTING(    0x04, "Normal" )
  998.     PORT_DIPSETTING(    0x03, "Difficult" )
  999.     PORT_DIPSETTING(    0x02, "Very Difficult" )
  1000.     PORT_DIPSETTING(    0x01, "Super Difficult" )
  1001.     PORT_DIPSETTING(    0x00, "Ultra Super Difficult" )
  1002.     PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  1003.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  1004.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1005.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  1006.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  1007.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1008.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  1009.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  1010.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1011.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  1012.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1013.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1014.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1015.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1016.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1017.  
  1018.     PORT_START      /* DSWC */
  1019.     PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  1020.     PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  1021.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1022.     PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
  1023.     PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  1024.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1025.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Free_Play ) )
  1026.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  1027.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1028.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  1029.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  1030.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1031.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  1032.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  1033.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1034.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Demo_Sounds ) )
  1035.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  1036.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1037.     PORT_DIPNAME( 0x40, 0x00, "Allow Continue" )
  1038.     PORT_DIPSETTING(    0x40, DEF_STR( No ) )
  1039.     PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
  1040.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  1041.  
  1042.     PORT_START      /* Player 1 */
  1043.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  1044.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  1045.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  1046.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  1047.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  1048.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  1049.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  1050.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1051.  
  1052.     PORT_START      /* Player 2 */
  1053.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  1054.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  1055.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  1056.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  1057.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  1058.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  1059.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  1060.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1061. INPUT_PORTS_END
  1062.  
  1063. INPUT_PORTS_START( ffight )
  1064.     PORT_START      /* IN0 */
  1065.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  1066.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  1067.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  1068.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1069.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  1070.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  1071.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1072.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1073.  
  1074.     PORT_START      /* DSWA */
  1075.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
  1076.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  1077.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  1078.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  1079.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  1080.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  1081.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  1082.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  1083.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  1084.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
  1085.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  1086.     PORT_DIPSETTING(    0x08, DEF_STR( 3C_1C ) )
  1087.     PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
  1088.     PORT_DIPSETTING(    0x38, DEF_STR( 1C_1C ) )
  1089.     PORT_DIPSETTING(    0x30, DEF_STR( 1C_2C ) )
  1090.     PORT_DIPSETTING(    0x28, DEF_STR( 1C_3C ) )
  1091.     PORT_DIPSETTING(    0x20, DEF_STR( 1C_4C ) )
  1092.     PORT_DIPSETTING(    0x18, DEF_STR( 1C_6C ) )
  1093.     PORT_DIPNAME( 0x40, 0x40, "2 Coins to Start, 1 to Continue" )
  1094.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1095.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1096.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
  1097.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1098.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1099.  
  1100.     PORT_START      /* DSWB */
  1101.     PORT_DIPNAME( 0x07, 0x04, "Difficulty Level 1" )
  1102.     PORT_DIPSETTING(    0x07, "Very easy" )
  1103.     PORT_DIPSETTING(    0x06, "Easier" )
  1104.     PORT_DIPSETTING(    0x05, "Easy" )
  1105.     PORT_DIPSETTING(    0x04, "Normal" )
  1106.     PORT_DIPSETTING(    0x03, "Medium" )
  1107.     PORT_DIPSETTING(    0x02, "Hard" )
  1108.     PORT_DIPSETTING(    0x01, "Harder" )
  1109.     PORT_DIPSETTING(    0x00, "Hardest" )
  1110.     PORT_DIPNAME( 0x18, 0x10, "Difficulty Level 2" )
  1111.     PORT_DIPSETTING(    0x18, "Easy" )
  1112.     PORT_DIPSETTING(    0x10, "Normal" )
  1113.     PORT_DIPSETTING(    0x08, "Hard" )
  1114.     PORT_DIPSETTING(    0x00, "Hardest" )
  1115.     PORT_DIPNAME( 0x60, 0x60, DEF_STR( Bonus_Life ) )
  1116.     PORT_DIPSETTING(    0x60, "100k" )
  1117.     PORT_DIPSETTING(    0x40, "200k" )
  1118.     PORT_DIPSETTING(    0x20, "100k and every 200k" )
  1119.     PORT_DIPSETTING(    0x00, "None" )
  1120.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
  1121.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1122.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1123.  
  1124.     PORT_START      /* DSWC */
  1125.     PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
  1126.     PORT_DIPSETTING(    0x00, "1" )
  1127.     PORT_DIPSETTING(    0x03, "2" )
  1128.     PORT_DIPSETTING(    0x02, "3" )
  1129.     PORT_DIPSETTING(    0x01, "4" )
  1130.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Free_Play ) )
  1131.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  1132.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1133.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  1134.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  1135.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1136.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  1137.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  1138.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1139.     PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
  1140.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  1141.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1142.     PORT_DIPNAME( 0x40, 0x00, "Allow Continue" )
  1143.     PORT_DIPSETTING(    0x40, DEF_STR( No ) )
  1144.     PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
  1145.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  1146.  
  1147.     PORT_START      /* Player 1 */
  1148.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  1149.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  1150.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  1151.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  1152.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  1153.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  1154.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1155.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1156.  
  1157.     PORT_START      /* Player 2 */
  1158.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  1159.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  1160.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  1161.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  1162.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  1163.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  1164.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1165.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1166. INPUT_PORTS_END
  1167.  
  1168. INPUT_PORTS_START( 1941 )
  1169.     PORT_START      /* IN0 */
  1170.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  1171.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  1172.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  1173.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1174.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  1175.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  1176.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1177.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1178.  
  1179.     PORT_START      /* DSWA */
  1180.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
  1181.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  1182.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  1183.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  1184.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  1185.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  1186.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  1187.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  1188.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  1189.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
  1190.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  1191.     PORT_DIPSETTING(    0x08, DEF_STR( 3C_1C ) )
  1192.     PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
  1193.     PORT_DIPSETTING(    0x38, DEF_STR( 1C_1C ) )
  1194.     PORT_DIPSETTING(    0x30, DEF_STR( 1C_2C ) )
  1195.     PORT_DIPSETTING(    0x28, DEF_STR( 1C_3C ) )
  1196.     PORT_DIPSETTING(    0x20, DEF_STR( 1C_4C ) )
  1197.     PORT_DIPSETTING(    0x18, DEF_STR( 1C_6C ) )
  1198.     PORT_DIPNAME( 0x40, 0x40, "2 Coins to Start, 1 to Continue" )
  1199.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1200.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1201.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1202.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1203.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1204.  
  1205.     PORT_START      /* DSWB */
  1206.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
  1207.     PORT_DIPSETTING(    0x07, "0 (Easier)" )
  1208.     PORT_DIPSETTING(    0x06, "1" )
  1209.     PORT_DIPSETTING(    0x05, "2" )
  1210.     PORT_DIPSETTING(    0x04, "3" )
  1211.     PORT_DIPSETTING(    0x03, "4" )
  1212.     PORT_DIPSETTING(    0x02, "5" )
  1213.     PORT_DIPSETTING(    0x01, "6" )
  1214.     PORT_DIPSETTING(    0x00, "7 (Harder)" )
  1215.     PORT_DIPNAME( 0x18, 0x18, "Life Bar" )
  1216.     PORT_DIPSETTING(    0x18, "More Slowly" )
  1217.     PORT_DIPSETTING(    0x10, "Slowly" )
  1218.     PORT_DIPSETTING(    0x08, "Quickly" )
  1219.     PORT_DIPSETTING(    0x00, "More Quickly" )
  1220.     PORT_DIPNAME( 0x60, 0x60, "Bullet's Speed" )
  1221.     PORT_DIPSETTING(    0x60, "Very Slow" )
  1222.     PORT_DIPSETTING(    0x40, "Slow" )
  1223.     PORT_DIPSETTING(    0x20, "Fast" )
  1224.     PORT_DIPSETTING(    0x00, "Very Fast" )
  1225.     PORT_DIPNAME( 0x80, 0x80, "Initial Vitality" )
  1226.     PORT_DIPSETTING(    0x80, "3 Bars" )
  1227.     PORT_DIPSETTING(    0x00, "4 Bars" )
  1228.  
  1229.     PORT_START      /* DSWC */
  1230.     PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  1231.     PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  1232.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1233.     PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
  1234.     PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  1235.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1236.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Free_Play ) )
  1237.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  1238.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1239.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  1240.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  1241.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1242.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  1243.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  1244.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1245.     PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
  1246.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  1247.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1248.     PORT_DIPNAME( 0x40, 0x00, "Allow Continue" )
  1249.     PORT_DIPSETTING(    0x40, DEF_STR( No ) )
  1250.     PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
  1251.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  1252.  
  1253.     PORT_START      /* Player 1 */
  1254.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  1255.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  1256.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  1257.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  1258.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  1259.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  1260.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1261.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1262.  
  1263.     PORT_START      /* Player 2 */
  1264.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  1265.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  1266.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  1267.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  1268.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  1269.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  1270.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1271.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1272. INPUT_PORTS_END
  1273.  
  1274. INPUT_PORTS_START( mercs )
  1275.     PORT_START      /* IN0 */
  1276.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  1277.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  1278.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 ) /* Service Coin */
  1279.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1280.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  1281.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  1282.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1283.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1284.  
  1285.     PORT_START      /* DSWA */
  1286.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )
  1287.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  1288.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  1289.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  1290.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  1291.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  1292.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  1293.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  1294.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  1295.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Unknown ) )
  1296.     PORT_DIPSETTING(    0x00, "0" )
  1297.     PORT_DIPSETTING(    0x08, "1" )
  1298.     PORT_DIPSETTING(    0x10, "2" )
  1299.     PORT_DIPSETTING(    0x38, "3" )
  1300.     PORT_DIPSETTING(    0x30, "4" )
  1301.     PORT_DIPSETTING(    0x28, "5" )
  1302.     PORT_DIPSETTING(    0x20, "6" )
  1303.     PORT_DIPSETTING(    0x18, "7" )
  1304.     PORT_DIPNAME( 0x40, 0x40, "2 Coins to Start, 1 to Continue" )
  1305.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1306.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1307.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1308.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1309.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1310.  
  1311.     PORT_START      /* DSWB */
  1312.     PORT_DIPNAME( 0x07, 0x04, DEF_STR( Difficulty ) )
  1313.     PORT_DIPSETTING(    0x07, "Easiest" )
  1314.     PORT_DIPSETTING(    0x06, "Very Easy" )
  1315.     PORT_DIPSETTING(    0x05, "Easy" )
  1316.     PORT_DIPSETTING(    0x04, "Normal" )
  1317.     PORT_DIPSETTING(    0x03, "Difficult" )
  1318.     PORT_DIPSETTING(    0x02, "Very Difficult" )
  1319.     PORT_DIPSETTING(    0x01, "Hard" )
  1320.     PORT_DIPSETTING(    0x00, "Hardest" )
  1321.     PORT_DIPNAME( 0x08, 0x08, "Coin Slots" )
  1322.     PORT_DIPSETTING(    0x00, "1" )
  1323.     PORT_DIPSETTING(    0x08, "3" )
  1324.     PORT_DIPNAME( 0x10, 0x10, "Max Players" )
  1325.     PORT_DIPSETTING(    0x00, "2" )
  1326.     PORT_DIPSETTING(    0x10, "3" )
  1327.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  1328.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  1329.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1330.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  1331.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1332.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1333.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1334.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1335.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1336.  
  1337.     PORT_START      /* DSWC */
  1338.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Unknown ) )
  1339.     PORT_DIPSETTING(    0x00, "0" )
  1340.     PORT_DIPSETTING(    0x01, "1" )
  1341.     PORT_DIPSETTING(    0x02, "2" )
  1342.     PORT_DIPSETTING(    0x03, "3" )
  1343.     PORT_DIPSETTING(    0x04, "4" )
  1344.     PORT_DIPSETTING(    0x05, "5" )
  1345.     PORT_DIPSETTING(    0x06, "6" )
  1346.     PORT_DIPSETTING(    0x07, "7" )
  1347.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  1348.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  1349.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1350.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  1351.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  1352.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1353.     PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
  1354.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  1355.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1356.     PORT_DIPNAME( 0x40, 0x00, "Allow Continue" )
  1357.     PORT_DIPSETTING(    0x40, DEF_STR( No ) )
  1358.     PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
  1359.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  1360.  
  1361.     PORT_START      /* Player 1 */
  1362.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  1363.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  1364.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  1365.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  1366.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  1367.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  1368.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1369.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1370.  
  1371.     PORT_START      /* Player 2 */
  1372.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  1373.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  1374.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  1375.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  1376.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  1377.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  1378.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1379.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1380.  
  1381.     PORT_START      /* Player 3 */
  1382.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER3 )
  1383.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER3 )
  1384.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER3 )
  1385.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER3 )
  1386.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER3 )
  1387.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER3 )
  1388.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN3 )
  1389.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START3 )
  1390. INPUT_PORTS_END
  1391.  
  1392. INPUT_PORTS_START( mtwins )
  1393.     PORT_START      /* IN0 */
  1394.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  1395.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  1396.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  1397.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1398.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  1399.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  1400.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1401.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1402.  
  1403.     PORT_START      /* DSWA */
  1404.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
  1405.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  1406.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  1407.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  1408.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  1409.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  1410.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  1411.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  1412.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  1413.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
  1414.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  1415.     PORT_DIPSETTING(    0x08, DEF_STR( 3C_1C ) )
  1416.     PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
  1417.     PORT_DIPSETTING(    0x38, DEF_STR( 1C_1C ) )
  1418.     PORT_DIPSETTING(    0x30, DEF_STR( 1C_2C ) )
  1419.     PORT_DIPSETTING(    0x28, DEF_STR( 1C_3C ) )
  1420.     PORT_DIPSETTING(    0x20, DEF_STR( 1C_4C ) )
  1421.     PORT_DIPSETTING(    0x18, DEF_STR( 1C_6C ) )
  1422.     PORT_DIPNAME( 0x40, 0x40, "2 Coins to Start, 1 to Continue" )
  1423.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1424.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1425.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1426.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1427.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1428.  
  1429.     PORT_START      /* DSWB */
  1430.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
  1431.     PORT_DIPSETTING(    0x07, "Super Easy" )
  1432.     PORT_DIPSETTING(    0x06, "Very Easy" )
  1433.     PORT_DIPSETTING(    0x05, "Easy" )
  1434.     PORT_DIPSETTING(    0x04, "Normal" )
  1435.     PORT_DIPSETTING(    0x03, "Difficult" )
  1436.     PORT_DIPSETTING(    0x02, "Very Difficult" )
  1437.     PORT_DIPSETTING(    0x01, "Super Difficult" )
  1438.     PORT_DIPSETTING(    0x00, "Ultra Super Difficult" )
  1439.     PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  1440.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  1441.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1442.     PORT_DIPNAME( 0x30, 0x00, DEF_STR( Lives ) )
  1443.     PORT_DIPSETTING(    0x20, "1" )
  1444.     PORT_DIPSETTING(    0x10, "2" )
  1445.     PORT_DIPSETTING(    0x00, "3" )
  1446.     /*  0x30 gives 1 life */
  1447.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  1448.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1449.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1450.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1451.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1452.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1453.  
  1454.     PORT_START      /* DSWC */
  1455.     PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  1456.     PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  1457.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1458.     PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
  1459.     PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  1460.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1461.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Free_Play ) )
  1462.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  1463.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1464.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  1465.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  1466.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1467.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  1468.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  1469.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1470.     PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
  1471.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  1472.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1473.     PORT_DIPNAME( 0x40, 0x00, "Allow Continue" )
  1474.     PORT_DIPSETTING(    0x40, DEF_STR( No ) )
  1475.     PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
  1476.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  1477.  
  1478.     PORT_START      /* Player 1 */
  1479.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  1480.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  1481.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  1482.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  1483.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  1484.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  1485.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  1486.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1487.  
  1488.     PORT_START      /* Player 2 */
  1489.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  1490.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  1491.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  1492.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  1493.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  1494.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  1495.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  1496.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1497. INPUT_PORTS_END
  1498.  
  1499. INPUT_PORTS_START( msword )
  1500.     PORT_START      /* IN0 */
  1501.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  1502.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  1503.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  1504.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1505.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  1506.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  1507.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1508.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1509.  
  1510.     PORT_START      /* DSWA */
  1511.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
  1512.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  1513.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  1514.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  1515.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  1516.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  1517.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  1518.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  1519.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  1520.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
  1521.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  1522.     PORT_DIPSETTING(    0x08, DEF_STR( 3C_1C ) )
  1523.     PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
  1524.     PORT_DIPSETTING(    0x38, DEF_STR( 1C_1C ) )
  1525.     PORT_DIPSETTING(    0x30, DEF_STR( 1C_2C ) )
  1526.     PORT_DIPSETTING(    0x28, DEF_STR( 1C_3C ) )
  1527.     PORT_DIPSETTING(    0x20, DEF_STR( 1C_4C ) )
  1528.     PORT_DIPSETTING(    0x18, DEF_STR( 1C_6C ) )
  1529.     PORT_DIPNAME( 0x40, 0x40, "2 Coins to Start, 1 to Continue" )
  1530.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1531.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1532.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1533.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1534.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1535.  
  1536.     PORT_START      /* DSWB */
  1537.     PORT_DIPNAME( 0x07, 0x04, "Level 1" )
  1538.     PORT_DIPSETTING(    0x07, "Easiest" )
  1539.     PORT_DIPSETTING(    0x06, "Very Easy" )
  1540.     PORT_DIPSETTING(    0x05, "Easy" )
  1541.     PORT_DIPSETTING(    0x04, "Normal" )
  1542.     PORT_DIPSETTING(    0x03, "Difficult" )
  1543.     PORT_DIPSETTING(    0x02, "Hard" )
  1544.     PORT_DIPSETTING(    0x01, "Very Hard" )
  1545.     PORT_DIPSETTING(    0x00, "Hardest" )
  1546.     PORT_DIPNAME( 0x38, 0x38, "Level 2" )
  1547.     PORT_DIPSETTING(    0x20, "Easiest" )
  1548.     PORT_DIPSETTING(    0x28, "Very Easy" )
  1549.     PORT_DIPSETTING(    0x30, "Easy" )
  1550.     PORT_DIPSETTING(    0x38, "Normal" )
  1551.     PORT_DIPSETTING(    0x18, "Difficult" )
  1552.     PORT_DIPSETTING(    0x10, "Hard" )
  1553.     PORT_DIPSETTING(    0x08, "Very Hard" )
  1554.     PORT_DIPSETTING(    0x00, "Hardest" )
  1555.     PORT_DIPNAME( 0x40, 0x00, "Stage Select" )
  1556.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1557.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1558.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1559.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1560.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1561.  
  1562.     PORT_START      /* DSWC */
  1563.     PORT_DIPNAME( 0x03, 0x03, "Vitality" )
  1564.     PORT_DIPSETTING(    0x00, "1" )
  1565.     PORT_DIPSETTING(    0x03, "2" )
  1566.     PORT_DIPSETTING(    0x02, "3" )
  1567.     PORT_DIPSETTING(    0x01, "4" )
  1568.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Free_Play ) )
  1569.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  1570.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1571.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  1572.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  1573.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1574.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  1575.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  1576.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1577.     PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
  1578.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  1579.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1580.     PORT_DIPNAME( 0x40, 0x00, "Allow Continue" )
  1581.     PORT_DIPSETTING(    0x40, DEF_STR( No ) )
  1582.     PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
  1583.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  1584.  
  1585.     PORT_START      /* Player 1 */
  1586.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  1587.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  1588.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  1589.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  1590.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  1591.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  1592.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  1593.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1594.  
  1595.     PORT_START      /* Player 2 */
  1596.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  1597.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  1598.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  1599.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  1600.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  1601.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  1602.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  1603.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1604. INPUT_PORTS_END
  1605.  
  1606. INPUT_PORTS_START( cawing )
  1607.     PORT_START      /* IN0 */
  1608.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  1609.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  1610.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  1611.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1612.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  1613.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  1614.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1615.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1616.  
  1617.     PORT_START      /* DSWA */
  1618.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
  1619.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  1620.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  1621.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  1622.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  1623.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  1624.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  1625.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  1626.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  1627.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
  1628.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  1629.     PORT_DIPSETTING(    0x08, DEF_STR( 3C_1C ) )
  1630.     PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
  1631.     PORT_DIPSETTING(    0x38, DEF_STR( 1C_1C ) )
  1632.     PORT_DIPSETTING(    0x30, DEF_STR( 1C_2C ) )
  1633.     PORT_DIPSETTING(    0x28, DEF_STR( 1C_3C ) )
  1634.     PORT_DIPSETTING(    0x20, DEF_STR( 1C_4C ) )
  1635.     PORT_DIPSETTING(    0x18, DEF_STR( 1C_6C ) )
  1636.     PORT_DIPNAME( 0x40, 0x40, "2 Coins to Start, 1 to Continue" )
  1637.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1638.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1639.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1640.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1641.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1642.  
  1643.     PORT_START      /* DSWB */
  1644.     PORT_DIPNAME( 0x07, 0x07, "Difficulty Level (Enemy Strength)" )
  1645.     PORT_DIPSETTING(    0x07, "Very Easy" )
  1646.     PORT_DIPSETTING(    0x06, "Easy 2" )
  1647.     PORT_DIPSETTING(    0x05, "Easy 1" )
  1648.     PORT_DIPSETTING(    0x04, "Normal" )
  1649.     PORT_DIPSETTING(    0x03, "Difficult 1" )
  1650.     PORT_DIPSETTING(    0x02, "Difficult 2" )
  1651.     PORT_DIPSETTING(    0x01, "Difficult 3" )
  1652.     PORT_DIPSETTING(    0x00, "Very Difficult" )
  1653.     PORT_DIPNAME( 0x18, 0x10, "Difficulty Level (Player Strength)" )
  1654.     PORT_DIPSETTING(    0x10, "Easy" )
  1655.     PORT_DIPSETTING(    0x18, "Normal" )
  1656.     PORT_DIPSETTING(    0x08, "Difficult" )
  1657.     PORT_DIPSETTING(    0x00, "Very Difficult" )
  1658.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  1659.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  1660.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1661.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  1662.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1663.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1664.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1665.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1666.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1667.  
  1668.     PORT_START      /* DSWC */
  1669.     PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  1670.     PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  1671.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1672.     PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
  1673.     PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  1674.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1675.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Free_Play ) )
  1676.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  1677.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1678.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  1679.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  1680.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1681.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  1682.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  1683.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1684.     PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
  1685.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  1686.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1687.     PORT_DIPNAME( 0x40, 0x00, "Allow Continue" )
  1688.     PORT_DIPSETTING(    0x40, DEF_STR( No ) )
  1689.     PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
  1690.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  1691.  
  1692.     PORT_START      /* Player 1 */
  1693.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  1694.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  1695.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  1696.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  1697.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  1698.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  1699.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  1700.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1701.  
  1702.     PORT_START      /* Player 2 */
  1703.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  1704.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  1705.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  1706.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  1707.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  1708.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  1709.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  1710.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1711. INPUT_PORTS_END
  1712.  
  1713. INPUT_PORTS_START( nemo )
  1714.     PORT_START      /* IN0 */
  1715.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  1716.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  1717.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  1718.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1719.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  1720.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  1721.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1722.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1723.  
  1724.     PORT_START      /* DSWA */
  1725.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
  1726.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  1727.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  1728.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  1729.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  1730.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  1731.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  1732.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  1733.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  1734.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
  1735.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  1736.     PORT_DIPSETTING(    0x08, DEF_STR( 3C_1C ) )
  1737.     PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
  1738.     PORT_DIPSETTING(    0x38, DEF_STR( 1C_1C ) )
  1739.     PORT_DIPSETTING(    0x30, DEF_STR( 1C_2C ) )
  1740.     PORT_DIPSETTING(    0x28, DEF_STR( 1C_3C ) )
  1741.     PORT_DIPSETTING(    0x20, DEF_STR( 1C_4C ) )
  1742.     PORT_DIPSETTING(    0x18, DEF_STR( 1C_6C ) )
  1743.     PORT_DIPNAME( 0x40, 0x40, "2 Coins to Start, 1 to Continue" )
  1744.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1745.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1746.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1747.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1748.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1749.  
  1750.     PORT_START      /* DSWB */
  1751.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
  1752.     PORT_DIPSETTING(    0x07, "Very Easy" )
  1753.     PORT_DIPSETTING(    0x06, "Easy 1" )
  1754.     PORT_DIPSETTING(    0x05, "Easy 2" )
  1755.     PORT_DIPSETTING(    0x04, "Normal" )
  1756.     PORT_DIPSETTING(    0x03, "Difficult 1" )
  1757.     PORT_DIPSETTING(    0x02, "Difficult 2" )
  1758.     PORT_DIPSETTING(    0x01, "Difficult 3" )
  1759.     PORT_DIPSETTING(    0x00, "Very Difficult" )
  1760.     PORT_DIPNAME( 0x18, 0x18, "Life Bar" )
  1761.     PORT_DIPSETTING(    0x00, "Minimun" )
  1762.     PORT_DIPSETTING(    0x18, "Medium" )
  1763.     PORT_DIPSETTING(    0x08, "Maximum" )
  1764.     /* 0x10 gives Medium */
  1765.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  1766.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  1767.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1768.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  1769.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1770.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1771.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1772.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1773.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1774.  
  1775.     PORT_START      /* DSWC */
  1776.     PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
  1777.     PORT_DIPSETTING(    0x02, "1" )
  1778.     PORT_DIPSETTING(    0x03, "2" )
  1779.     PORT_DIPSETTING(    0x01, "3" )
  1780.     PORT_DIPSETTING(    0x00, "4" )
  1781.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Free_Play ) )
  1782.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  1783.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1784.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  1785.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  1786.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1787.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  1788.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  1789.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1790.     PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
  1791.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  1792.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1793.     PORT_DIPNAME( 0x40, 0x00, "Allow Continue" )
  1794.     PORT_DIPSETTING(    0x40, DEF_STR( No ) )
  1795.     PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
  1796.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  1797.  
  1798.     PORT_START      /* Player 1 */
  1799.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  1800.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  1801.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  1802.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  1803.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  1804.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  1805.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  1806.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1807.  
  1808.     PORT_START      /* Player 2 */
  1809.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  1810.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  1811.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  1812.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  1813.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  1814.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  1815.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  1816.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1817. INPUT_PORTS_END
  1818.  
  1819. INPUT_PORTS_START( sf2 )
  1820.     PORT_START      /* IN0 */
  1821.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  1822.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  1823.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  1824.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN  )
  1825.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  1826.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  1827.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_SERVICE )
  1828.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN  )
  1829.  
  1830.     PORT_START      /* DSWA */
  1831.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
  1832.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  1833.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  1834.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  1835.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  1836.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  1837.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  1838.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  1839.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  1840.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
  1841.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  1842.     PORT_DIPSETTING(    0x08, DEF_STR( 3C_1C ) )
  1843.     PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
  1844.     PORT_DIPSETTING(    0x38, DEF_STR( 1C_1C ) )
  1845.     PORT_DIPSETTING(    0x30, DEF_STR( 1C_2C ) )
  1846.     PORT_DIPSETTING(    0x28, DEF_STR( 1C_3C ) )
  1847.     PORT_DIPSETTING(    0x20, DEF_STR( 1C_4C ) )
  1848.     PORT_DIPSETTING(    0x18, DEF_STR( 1C_6C ) )
  1849.     PORT_DIPNAME( 0x40, 0x40, "2 Coins to Start, 1 to Continue" )
  1850.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1851.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1852.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1853.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1854.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1855.  
  1856.     PORT_START      /* DSWB */
  1857.     PORT_DIPNAME( 0x07, 0x04, DEF_STR( Difficulty ) )
  1858.     PORT_DIPSETTING(    0x07, "Easier" )
  1859.     PORT_DIPSETTING(    0x06, "Very Easy" )
  1860.     PORT_DIPSETTING(    0x05, "Easy" )
  1861.     PORT_DIPSETTING(    0x04, "Normal" )
  1862.     PORT_DIPSETTING(    0x03, "Difficult" )
  1863.     PORT_DIPSETTING(    0x02, "Hard" )
  1864.     PORT_DIPSETTING(    0x01, "Very Hard" )
  1865.     PORT_DIPSETTING(    0x00, "Hardest" )
  1866.     PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  1867.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  1868.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1869.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  1870.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  1871.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1872.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  1873.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  1874.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1875.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  1876.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1877.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1878.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  1879.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1880.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1881.  
  1882.     PORT_START      /* DSWC */
  1883.     PORT_DIPNAME( 0x03, 0x03, DEF_STR( Unknown ) )
  1884.     PORT_DIPSETTING(    0x00, "1" )
  1885.     PORT_DIPSETTING(    0x03, "2" )
  1886.     PORT_DIPSETTING(    0x02, "3" )
  1887.     PORT_DIPSETTING(    0x01, "4" )
  1888.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Free_Play ) )
  1889.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  1890.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1891.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  1892.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  1893.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1894.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  1895.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  1896.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1897.     PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
  1898.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  1899.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1900.     PORT_DIPNAME( 0x40, 0x00, "Allow Continue" )
  1901.     PORT_DIPSETTING(    0x40, DEF_STR( No ) )
  1902.     PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
  1903.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  1904.  
  1905.     PORT_START      /* Player 1 */
  1906.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  1907.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  1908.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  1909.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  1910.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  1911.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  1912.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  1913.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1914.  
  1915.     PORT_START      /* Player 2 */
  1916.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  1917.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  1918.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  1919.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  1920.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  1921.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  1922.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  1923.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1924.  
  1925.     PORT_START      /* Extra buttons */
  1926.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
  1927.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1 )
  1928.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON6 | IPF_PLAYER1 )
  1929.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1930.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  1931.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER2 )
  1932.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON6 | IPF_PLAYER2 )
  1933.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1934. INPUT_PORTS_END
  1935.  
  1936. INPUT_PORTS_START( 3wonders )
  1937.     PORT_START      /* IN0 */
  1938.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  1939.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  1940.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  1941.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1942.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  1943.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  1944.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1945.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  1946.  
  1947.     PORT_START      /* DSWA */
  1948.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
  1949.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  1950.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  1951.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  1952.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  1953.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  1954.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  1955.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  1956.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  1957.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
  1958.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  1959.     PORT_DIPSETTING(    0x08, DEF_STR( 3C_1C ) )
  1960.     PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
  1961.     PORT_DIPSETTING(    0x38, DEF_STR( 1C_1C ) )
  1962.     PORT_DIPSETTING(    0x30, DEF_STR( 1C_2C ) )
  1963.     PORT_DIPSETTING(    0x28, DEF_STR( 1C_3C ) )
  1964.     PORT_DIPSETTING(    0x20, DEF_STR( 1C_4C ) )
  1965.     PORT_DIPSETTING(    0x18, DEF_STR( 1C_6C ) )
  1966.     PORT_DIPNAME( 0x40, 0x40, "2 Coins to Start, 1 to Continue" )
  1967.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  1968.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1969.     PORT_DIPNAME( 0x80, 0x80, "Freeze" )
  1970.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  1971.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  1972.  
  1973.     PORT_START      /* DSWB */
  1974.     PORT_DIPNAME( 0x03, 0x03, "Action Lives" )
  1975.     PORT_DIPSETTING(    0x03, "1" )
  1976.     PORT_DIPSETTING(    0x02, "2" )
  1977.     PORT_DIPSETTING(    0x01, "3" )
  1978.     PORT_DIPSETTING(    0x00, "5" )
  1979.     PORT_DIPNAME( 0x0c, 0x0c, "Action Difficulty" )
  1980.     PORT_DIPSETTING(    0x0c, "Easy" )
  1981.     PORT_DIPSETTING(    0x08, "Normal" )
  1982.     PORT_DIPSETTING(    0x04, "Hard" )
  1983.     PORT_DIPSETTING(    0x00, "Hardest" )
  1984.     PORT_DIPNAME( 0x30, 0x30, "Shooting Lives" )
  1985.     PORT_DIPSETTING(    0x30, "1" )
  1986.     PORT_DIPSETTING(    0x20, "2" )
  1987.     PORT_DIPSETTING(    0x10, "3" )
  1988.     PORT_DIPSETTING(    0x00, "5" )
  1989.     PORT_DIPNAME( 0xc0, 0xc0, "Shooting Difficulty" )
  1990.     PORT_DIPSETTING(    0xc0, "Easy" )
  1991.     PORT_DIPSETTING(    0x80, "Normal" )
  1992.     PORT_DIPSETTING(    0x40, "Hard" )
  1993.     PORT_DIPSETTING(    0x00, "Hardest" )
  1994.  
  1995.     PORT_START      /* DSWC */
  1996.     PORT_DIPNAME( 0x03, 0x03, "Puzzle Lives" )
  1997.     PORT_DIPSETTING(    0x03, "1" )
  1998.     PORT_DIPSETTING(    0x02, "2" )
  1999.     PORT_DIPSETTING(    0x01, "3" )
  2000.     PORT_DIPSETTING(    0x00, "5" )
  2001.     PORT_DIPNAME( 0x0c, 0x0c, "Puzzle Difficulty" )
  2002.     PORT_DIPSETTING(    0x0c, "Easy" )
  2003.     PORT_DIPSETTING(    0x08, "Normal" )
  2004.     PORT_DIPSETTING(    0x04, "Hard" )
  2005.     PORT_DIPSETTING(    0x00, "Hardest" )
  2006.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  2007.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  2008.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2009.     PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
  2010.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  2011.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2012.     PORT_DIPNAME( 0x40, 0x00, "Allow Continue" )
  2013.     PORT_DIPSETTING(    0x40, DEF_STR( No ) )
  2014.     PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
  2015.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  2016.  
  2017.     PORT_START      /* Player 1 */
  2018.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  2019.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  2020.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  2021.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  2022.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  2023.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  2024.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  2025.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2026.  
  2027.     PORT_START      /* Player 2 */
  2028.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  2029.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  2030.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  2031.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  2032.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  2033.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  2034.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  2035.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2036. INPUT_PORTS_END
  2037.  
  2038. INPUT_PORTS_START( kod )
  2039.     PORT_START      /* IN0 */
  2040.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  2041.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  2042.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_SERVICE1 ) /* Service Coin, not player 3 */
  2043.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2044.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  2045.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  2046.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* Test */
  2047.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2048.  
  2049.     PORT_START      /* DSWA */
  2050.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )
  2051.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  2052.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  2053.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  2054.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  2055.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  2056.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  2057.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  2058.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  2059.     PORT_DIPNAME( 0x08, 0x08, "Coin Slots" )
  2060.     PORT_DIPSETTING(    0x00, "1" )
  2061.     PORT_DIPSETTING(    0x08, "3" )
  2062.     PORT_DIPNAME( 0x10, 0x10, "Max Players" )
  2063.     PORT_DIPSETTING(    0x00, "2" )
  2064.     PORT_DIPSETTING(    0x10, "3" )
  2065.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  2066.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  2067.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2068.     PORT_DIPNAME( 0x40, 0x40, "2 Coins to Start, 1 to Continue" )
  2069.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  2070.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2071.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  2072.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  2073.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2074.  
  2075.     PORT_START      /* DSWB */
  2076.     PORT_DIPNAME( 0x07, 0x04, DEF_STR( Difficulty ) )
  2077.     PORT_DIPSETTING(    0x07, "Easiest" )
  2078.     PORT_DIPSETTING(    0x06, "Very Easy" )
  2079.     PORT_DIPSETTING(    0x05, "Easy" )
  2080.     PORT_DIPSETTING(    0x04, "Normal" )
  2081.     PORT_DIPSETTING(    0x03, "Medium" )
  2082.     PORT_DIPSETTING(    0x02, "Hard" )
  2083.     PORT_DIPSETTING(    0x01, "Very Hard" )
  2084.     PORT_DIPSETTING(    0x00, "Hardest" )
  2085.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Lives ) )
  2086.     PORT_DIPSETTING(    0x00, "8" )
  2087.     PORT_DIPSETTING(    0x08, "7" )
  2088.     PORT_DIPSETTING(    0x10, "6" )
  2089.     PORT_DIPSETTING(    0x18, "5" )
  2090.     PORT_DIPSETTING(    0x20, "4" )
  2091.     PORT_DIPSETTING(    0x28, "3" )
  2092.     PORT_DIPSETTING(    0x38, "2" )
  2093.     PORT_DIPSETTING(    0x30, "1" )
  2094.     PORT_DIPNAME( 0xc0, 0xc0, DEF_STR( Bonus_Life ) )
  2095.     PORT_DIPSETTING(    0x80, "80k and every 400k" )
  2096.     PORT_DIPSETTING(    0xc0, "100k and every 450k" )
  2097.     PORT_DIPSETTING(    0x40, "160k and every 450k" )
  2098.     PORT_DIPSETTING(    0x00, "None" )
  2099.  
  2100.     PORT_START      /* DSWC */
  2101.     PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  2102.     PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  2103.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2104.     PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
  2105.     PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  2106.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2107.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Free_Play ) )
  2108.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  2109.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2110.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  2111.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2112.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2113.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  2114.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  2115.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2116.     PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
  2117.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  2118.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2119.     PORT_DIPNAME( 0x40, 0x00, "Allow Continue" )
  2120.     PORT_DIPSETTING(    0x40, DEF_STR( No ) )
  2121.     PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
  2122.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  2123.  
  2124.     PORT_START      /* Player 1 */
  2125.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  2126.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  2127.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  2128.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  2129.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  2130.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  2131.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  2132.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2133.  
  2134.     PORT_START      /* Player 2 */
  2135.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  2136.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  2137.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  2138.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  2139.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  2140.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  2141.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  2142.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2143.  
  2144.     PORT_START      /* Player 3 */
  2145.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER3 )
  2146.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER3 )
  2147.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER3 )
  2148.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER3 )
  2149.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER3 )
  2150.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER3 )
  2151.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN3 )
  2152.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START3 )
  2153. INPUT_PORTS_END
  2154.  
  2155. INPUT_PORTS_START( captcomm )
  2156.     PORT_START      /* IN0 */
  2157.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  2158.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  2159.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  2160.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2161.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  2162.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  2163.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2164.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2165.  
  2166.     PORT_START      /* DSWA */
  2167.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
  2168.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  2169.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  2170.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  2171.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  2172.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  2173.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  2174.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  2175.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  2176.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
  2177.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  2178.     PORT_DIPSETTING(    0x08, DEF_STR( 3C_1C ) )
  2179.     PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
  2180.     PORT_DIPSETTING(    0x38, DEF_STR( 1C_1C ) )
  2181.     PORT_DIPSETTING(    0x30, DEF_STR( 1C_2C ) )
  2182.     PORT_DIPSETTING(    0x28, DEF_STR( 1C_3C ) )
  2183.     PORT_DIPSETTING(    0x20, DEF_STR( 1C_4C ) )
  2184.     PORT_DIPSETTING(    0x18, DEF_STR( 1C_6C ) )
  2185.     PORT_DIPNAME( 0x40, 0x40, "2 Coins to Start, 1 to Continue" )
  2186.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  2187.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2188.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  2189.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  2190.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2191.  
  2192.     PORT_START      /* DSWB */
  2193.     PORT_DIPNAME( 0x07, 0x07, "Difficulty 1" )
  2194.     PORT_DIPSETTING(    0x07, "Very Easy" )
  2195.     PORT_DIPSETTING(    0x06, "Easy 1" )
  2196.     PORT_DIPSETTING(    0x05, "Easy 2" )
  2197.     PORT_DIPSETTING(    0x04, "Normal" )
  2198.     PORT_DIPSETTING(    0x03, "Difficult" )
  2199.     PORT_DIPSETTING(    0x02, "Very Difficult" )
  2200.     PORT_DIPSETTING(    0x01, "Hard" )
  2201.     PORT_DIPSETTING(    0x00, "Hardest" )
  2202.     PORT_DIPNAME( 0x18, 0x18, "Difficulty 2" )
  2203.     PORT_DIPSETTING(    0x18, "1" )
  2204.     PORT_DIPSETTING(    0x10, "2" )
  2205.     PORT_DIPSETTING(    0x08, "3" )
  2206.     PORT_DIPSETTING(    0x00, "4" )
  2207.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  2208.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  2209.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2210.     PORT_DIPNAME( 0xc0, 0xc0, "Max Players" )
  2211.     PORT_DIPSETTING(    0x40, "1" )
  2212.     PORT_DIPSETTING(    0xc0, "2" )
  2213.     PORT_DIPSETTING(    0x80, "3" )
  2214.     PORT_DIPSETTING(    0x00, "4" )
  2215.  
  2216.     PORT_START      /* DSWC */
  2217.     PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
  2218.     PORT_DIPSETTING(    0x00, "1" )
  2219.     PORT_DIPSETTING(    0x03, "2" )
  2220.     PORT_DIPSETTING(    0x02, "3" )
  2221.     PORT_DIPSETTING(    0x01, "4" )
  2222.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Free_Play ) )
  2223.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  2224.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2225.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  2226.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2227.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2228.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  2229.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  2230.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2231.     PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
  2232.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  2233.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2234.     PORT_DIPNAME( 0x40, 0x00, "Allow Continue" )
  2235.     PORT_DIPSETTING(    0x40, DEF_STR( No ) )
  2236.     PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
  2237.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  2238.  
  2239.     PORT_START      /* Player 1 */
  2240.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  2241.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  2242.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  2243.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  2244.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  2245.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  2246.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2247.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2248.  
  2249.     PORT_START      /* Player 2 */
  2250.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  2251.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  2252.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  2253.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  2254.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  2255.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  2256.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2257.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2258. INPUT_PORTS_END
  2259.  
  2260. INPUT_PORTS_START( knights )
  2261.     PORT_START      /* IN0 */
  2262.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  2263.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  2264.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN4 ) /* service */
  2265.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2266.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  2267.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  2268.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN ) /* TEST */
  2269.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2270.  
  2271.     PORT_START      /* DSWA */
  2272.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
  2273.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  2274.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  2275.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  2276.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  2277.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  2278.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  2279.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  2280.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  2281.     PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unused ) )
  2282.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2283.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2284.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unused ) )
  2285.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  2286.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2287.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unused ) )
  2288.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  2289.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2290.     PORT_DIPNAME( 0x40, 0x40, "2 Coins to Start, 1 to Continue" )
  2291.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  2292.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2293.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unused ) )
  2294.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  2295.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2296.     PORT_START      /* DSWB */
  2297.     PORT_DIPNAME( 0x07, 0x04, "Player speed and vitality consumption" )
  2298.     PORT_DIPSETTING(    0x07, "Very easy" )
  2299.     PORT_DIPSETTING(    0x06, "Easier" )
  2300.     PORT_DIPSETTING(    0x05, "Easy" )
  2301.     PORT_DIPSETTING(    0x04, "Normal" )
  2302.     PORT_DIPSETTING(    0x03, "Medium" )
  2303.     PORT_DIPSETTING(    0x02, "Hard" )
  2304.     PORT_DIPSETTING(    0x01, "Harder" )
  2305.     PORT_DIPSETTING(    0x00, "Hardest" )
  2306.     PORT_DIPNAME( 0x38, 0x38, "Enemy's vitality and attack power" )
  2307.     PORT_DIPSETTING(    0x10, "Very Easy" )
  2308.     PORT_DIPSETTING(    0x08, "Easier" )
  2309.     PORT_DIPSETTING(    0x00, "Easy" )
  2310.     PORT_DIPSETTING(    0x38, "Normal" )
  2311.     PORT_DIPSETTING(    0x30, "Medium" )
  2312.     PORT_DIPSETTING(    0x28, "Hard" )
  2313.     PORT_DIPSETTING(    0x20, "Harder" )
  2314.     PORT_DIPSETTING(    0x18, "Hardest" )
  2315.     PORT_DIPNAME( 0x40, 0x40, "Coin Slots" )
  2316.     PORT_DIPSETTING(    0x00, "1" )
  2317.     PORT_DIPSETTING(    0x40, "3" )
  2318.     PORT_DIPNAME( 0x80, 0x80, "Max Players" )
  2319.     PORT_DIPSETTING(    0x00, "2" )
  2320.     PORT_DIPSETTING(    0x80, "3" )
  2321.     PORT_START      /* DSWC */
  2322.     PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
  2323.     PORT_DIPSETTING(    0x00, "1" )
  2324.     PORT_DIPSETTING(    0x03, "2" )
  2325.     PORT_DIPSETTING(    0x02, "3" )
  2326.     PORT_DIPSETTING(    0x01, "4" )
  2327.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Free_Play ) )
  2328.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  2329.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2330.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  2331.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2332.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2333.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  2334.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  2335.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2336.     PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
  2337.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  2338.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2339.     PORT_DIPNAME( 0x40, 0x00, "Allow Continue" )
  2340.     PORT_DIPSETTING(    0x40, DEF_STR( No ) )
  2341.     PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
  2342.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  2343.  
  2344.     PORT_START      /* Player 1 */
  2345.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  2346.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  2347.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  2348.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  2349.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  2350.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  2351.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2352.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2353.  
  2354.     PORT_START      /* Player 2 */
  2355.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  2356.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  2357.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  2358.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  2359.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  2360.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  2361.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2362.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2363.  
  2364.     PORT_START      /* Player 3 */
  2365.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER3 )
  2366.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER3 )
  2367.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER3 )
  2368.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER3 )
  2369.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER3 )
  2370.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER3 )
  2371.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN3 )
  2372.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START3 )
  2373. INPUT_PORTS_END
  2374.  
  2375. INPUT_PORTS_START( varth )
  2376.     PORT_START      /* IN0 */
  2377.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  2378.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  2379.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  2380.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2381.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  2382.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  2383.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2384.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2385.  
  2386.     PORT_START      /* DSWA */
  2387.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coin_A ) )
  2388.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  2389.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  2390.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  2391.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  2392.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  2393.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  2394.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  2395.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  2396.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Coin_B ) )
  2397.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  2398.     PORT_DIPSETTING(    0x08, DEF_STR( 3C_1C ) )
  2399.     PORT_DIPSETTING(    0x10, DEF_STR( 2C_1C ) )
  2400.     PORT_DIPSETTING(    0x38, DEF_STR( 1C_1C ) )
  2401.     PORT_DIPSETTING(    0x30, DEF_STR( 1C_2C ) )
  2402.     PORT_DIPSETTING(    0x28, DEF_STR( 1C_3C ) )
  2403.     PORT_DIPSETTING(    0x20, DEF_STR( 1C_4C ) )
  2404.     PORT_DIPSETTING(    0x18, DEF_STR( 1C_6C ) )
  2405.     PORT_DIPNAME( 0x40, 0x40, "2 Coins to Start, 1 to Continue" )
  2406.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  2407.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2408.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  2409.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  2410.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2411.  
  2412.     PORT_START      /* DSWB */
  2413.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
  2414.     PORT_DIPSETTING(    0x07, "Very Easy" )
  2415.     PORT_DIPSETTING(    0x06, "Easy 1" )
  2416.     PORT_DIPSETTING(    0x05, "Easy 2" )
  2417.     PORT_DIPSETTING(    0x04, "Normal" )
  2418.     PORT_DIPSETTING(    0x03, "Difficult" )
  2419.     PORT_DIPSETTING(    0x02, "Very Difficult" )
  2420.     PORT_DIPSETTING(    0x01, "Hard" )
  2421.     PORT_DIPSETTING(    0x00, "Hardest" )
  2422.     PORT_DIPNAME( 0x18, 0x18, DEF_STR( Bonus_Life ) )
  2423.     PORT_DIPSETTING(    0x18, "600k and every 1.400k" )
  2424.     PORT_DIPSETTING(    0x10, "600k 2.000k and 4500k" )
  2425.     PORT_DIPSETTING(    0x08, "1.200k 3.500k" )
  2426.     PORT_DIPSETTING(    0x00, "2000k only" )
  2427.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  2428.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  2429.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2430.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  2431.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  2432.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2433.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  2434.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  2435.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2436.  
  2437.     PORT_START      /* DSWC */
  2438.     PORT_DIPNAME( 0x03, 0x03, DEF_STR( Lives ) )
  2439.     PORT_DIPSETTING(    0x02, "1" )
  2440.     PORT_DIPSETTING(    0x01, "2" )
  2441.     PORT_DIPSETTING(    0x03, "3" )
  2442.     PORT_DIPSETTING(    0x00, "4" )
  2443.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Free_Play ) )
  2444.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  2445.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2446.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  2447.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2448.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2449.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  2450.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  2451.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2452.     PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
  2453.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  2454.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2455.     PORT_DIPNAME( 0x40, 0x00, "Allow Continue" )
  2456.     PORT_DIPSETTING(    0x40, DEF_STR( No ) )
  2457.     PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
  2458.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  2459.  
  2460.     PORT_START      /* Player 1 */
  2461.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  2462.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  2463.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  2464.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  2465.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  2466.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  2467.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  2468.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2469.  
  2470.     PORT_START      /* Player 2 */
  2471.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  2472.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  2473.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  2474.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  2475.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  2476.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  2477.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  2478.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2479. INPUT_PORTS_END
  2480.  
  2481. INPUT_PORTS_START( cworld2j )
  2482.     PORT_START      /* IN0 */
  2483.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  2484.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  2485.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  2486.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN4 )
  2487.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  2488.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  2489.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 )
  2490.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 )
  2491.  
  2492.     PORT_START      /* DSWA */
  2493.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )
  2494.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  2495.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  2496.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  2497.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  2498.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  2499.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  2500.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  2501.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  2502.     PORT_DIPNAME( 0x38, 0x38, DEF_STR( Unknown ) )
  2503.     PORT_DIPSETTING(    0x38, DEF_STR( Off ) )
  2504.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2505.     PORT_DIPNAME( 0x40, 0x40, "2 Coins to Start, 1 to Continue" )
  2506.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  2507.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2508.     PORT_DIPNAME( 0x80, 0x80, "Test Mode (Use with Service Mode)" )
  2509.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  2510.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2511.  
  2512.     PORT_START      /* DSWB */
  2513.     PORT_DIPNAME( 0x07, 0x06, DEF_STR( Difficulty ) )
  2514.     PORT_DIPSETTING(    0x06, "0" )
  2515.     PORT_DIPSETTING(    0x05, "1" )
  2516.     PORT_DIPSETTING(    0x04, "2" )
  2517.     PORT_DIPSETTING(    0x03, "3" )
  2518.     PORT_DIPSETTING(    0x02, "4" )
  2519.     PORT_DIPNAME( 0x18, 0x18, "Extend" )
  2520.     PORT_DIPSETTING(    0x18, "N" )
  2521.     PORT_DIPSETTING(    0x10, "E" )
  2522.     PORT_DIPSETTING(    0x00, "D" )
  2523.     PORT_DIPNAME( 0xe0, 0xe0, DEF_STR( Lives ) )
  2524.     PORT_DIPSETTING(    0x00, "1" )
  2525.     PORT_DIPSETTING(    0x80, "2" )
  2526.     PORT_DIPSETTING(    0xe0, "3" )
  2527.     PORT_DIPSETTING(    0xa0, "4" )
  2528.     PORT_DIPSETTING(    0xc0, "5" )
  2529.  
  2530.     PORT_START      /* DSWC */
  2531.     PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  2532.     PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  2533.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2534.     PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
  2535.     PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  2536.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2537.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Free_Play ) )
  2538.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  2539.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2540.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  2541.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2542.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2543.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  2544.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  2545.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2546.     PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
  2547.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  2548.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2549.     PORT_DIPNAME( 0x40, 0x00, "Allow Continue" )
  2550.     PORT_DIPSETTING(    0x40, DEF_STR( No ) )
  2551.     PORT_DIPSETTING(    0x00, DEF_STR( Yes ) )
  2552.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  2553.  
  2554.     PORT_START      /* Player 1 */
  2555.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  2556.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  2557.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  2558.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  2559.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  2560.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  2561.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  2562.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
  2563.  
  2564.     PORT_START      /* Player 2 */
  2565.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  2566.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  2567.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  2568.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  2569.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  2570.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  2571.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  2572.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  2573. INPUT_PORTS_END
  2574.  
  2575. INPUT_PORTS_START( wof )
  2576.     PORT_START      /* IN0 */
  2577.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  2578.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  2579.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  2580.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2581.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  2582.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  2583.     PORT_BITX(0x40, 0x40, IPT_SERVICE, DEF_STR( Service_Mode ), KEYCODE_F2, IP_JOY_NONE )
  2584.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2585.  
  2586.     PORT_START      /* DSWA (not used, EEPROM) */
  2587.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2588.  
  2589.     PORT_START      /* DSWB (not used, EEPROM) */
  2590.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2591.  
  2592.     PORT_START      /* DSWC */
  2593.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  2594.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2595.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2596.     PORT_BIT( 0xf7, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2597.  
  2598.     PORT_START      /* Player 1 */
  2599.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  2600.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  2601.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  2602.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  2603.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  2604.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  2605.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2606.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2607.  
  2608.     PORT_START      /* Player 2 */
  2609.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  2610.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  2611.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  2612.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  2613.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  2614.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  2615.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2616.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2617.  
  2618.     PORT_START      /* Player 3 */
  2619.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER3 )
  2620.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER3 )
  2621.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER3 )
  2622.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER3 )
  2623.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER3 )
  2624.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER3 )
  2625.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2626.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2627.  
  2628. INPUT_PORTS_END
  2629.  
  2630. INPUT_PORTS_START( dino )
  2631.     PORT_START      /* IN0 */
  2632.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  2633.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  2634.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  2635.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2636.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  2637.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  2638.     PORT_BITX(0x40, 0x40, IPT_SERVICE, DEF_STR( Service_Mode ), KEYCODE_F2, IP_JOY_NONE )
  2639.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2640.  
  2641.     PORT_START      /* DSWA (not used, EEPROM) */
  2642.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2643.  
  2644.     PORT_START      /* DSWB (not used, EEPROM) */
  2645.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2646.  
  2647.     PORT_START      /* DSWC */
  2648.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  2649.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2650.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2651.     PORT_BIT( 0xf7, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2652.  
  2653.     PORT_START      /* Player 1 */
  2654.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  2655.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  2656.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  2657.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  2658.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  2659.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  2660.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2661.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2662.  
  2663.     PORT_START      /* Player 2 */
  2664.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  2665.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  2666.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  2667.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  2668.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  2669.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  2670.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2671.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2672.  
  2673.     PORT_START      /* Player 3 */
  2674.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER3 )
  2675.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER3 )
  2676.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER3 )
  2677.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER3 )
  2678.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER3 )
  2679.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER3 )
  2680.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2681.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2682.  
  2683. INPUT_PORTS_END
  2684.  
  2685. INPUT_PORTS_START( punisher )
  2686.     PORT_START      /* IN0 */
  2687.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  2688.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  2689.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  2690.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2691.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  2692.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  2693.     PORT_BITX(0x40, 0x40, IPT_SERVICE, DEF_STR( Service_Mode ), KEYCODE_F2, IP_JOY_NONE )
  2694.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2695.  
  2696.     PORT_START      /* DSWA (not used, EEPROM) */
  2697.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2698.  
  2699.     PORT_START      /* DSWB (not used, EEPROM) */
  2700.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2701.  
  2702.     PORT_START      /* DSWC */
  2703.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  2704.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2705.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2706.     PORT_BIT( 0xf7, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2707.  
  2708.     PORT_START      /* Player 1 */
  2709.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  2710.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  2711.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  2712.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  2713.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  2714.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  2715.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2716.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2717.  
  2718.     PORT_START      /* Player 2 */
  2719.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  2720.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  2721.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  2722.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  2723.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  2724.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  2725.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2726.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2727. INPUT_PORTS_END
  2728.  
  2729. INPUT_PORTS_START( slammast )
  2730.     PORT_START      /* IN0 */
  2731.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  2732.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  2733.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2734.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2735.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  2736.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  2737.     PORT_BITX(0x40, 0x40, IPT_SERVICE, DEF_STR( Service_Mode ), KEYCODE_F2, IP_JOY_NONE )
  2738.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2739.  
  2740.     PORT_START      /* DSWA (not used, EEPROM) */
  2741.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2742.  
  2743.     PORT_START      /* DSWB (not used, EEPROM) */
  2744.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2745.  
  2746.     PORT_START      /* DSWC */
  2747.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  2748.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2749.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2750.     PORT_BIT( 0xf7, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2751.  
  2752.     PORT_START      /* Player 1 */
  2753.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  2754.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  2755.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  2756.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  2757.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  2758.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  2759.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  2760.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER3 )
  2761.  
  2762.     PORT_START      /* Player 2 */
  2763.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  2764.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  2765.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  2766.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  2767.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  2768.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  2769.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  2770.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER4 )
  2771.  
  2772.     PORT_START     /* Player 3 */
  2773.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER3 )
  2774.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER3 )
  2775.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER3 )
  2776.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER3 )
  2777.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER3 )
  2778.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER3 )
  2779.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN3 )
  2780.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START3 )
  2781.  
  2782.     PORT_START     /* Player 4 */
  2783.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER4 )
  2784.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER4 )
  2785.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER4 )
  2786.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER4 )
  2787.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER4 )
  2788.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER4 )
  2789.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_COIN4 )
  2790.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 )
  2791. INPUT_PORTS_END
  2792.  
  2793. INPUT_PORTS_START( pnickj )
  2794.     PORT_START      /* IN0 */
  2795.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  2796.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  2797.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  2798.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2799.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  2800.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  2801.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2802.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2803.  
  2804.     PORT_START      /* DSWA */
  2805.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )
  2806.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  2807.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  2808.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  2809.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  2810.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  2811.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  2812.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  2813.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  2814.     PORT_DIPNAME( 0x08, 0x08, "Coin Slots" )
  2815.     PORT_DIPSETTING(    0x08, "1" )
  2816.     PORT_DIPSETTING(    0x00, "2" )
  2817.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  2818.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  2819.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2820.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  2821.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  2822.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2823.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  2824.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  2825.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2826.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  2827.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  2828.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2829.  
  2830.     PORT_START      /* DSWB */
  2831.     PORT_DIPNAME( 0x07, 0x04, DEF_STR( Difficulty ) )
  2832.     PORT_DIPSETTING(    0x07, "Easiest" )
  2833.     PORT_DIPSETTING(    0x06, "Very Easy" )
  2834.     PORT_DIPSETTING(    0x05, "Easy" )
  2835.     PORT_DIPSETTING(    0x04, "Normal" )
  2836.     PORT_DIPSETTING(    0x03, "Hard" )
  2837.     PORT_DIPSETTING(    0x02, "Very Hard" )
  2838.     PORT_DIPSETTING(    0x01, "Hardest" )
  2839.     PORT_DIPSETTING(    0x00, "Master Level" )
  2840.     PORT_DIPNAME( 0x08, 0x00, "Unknkown" )
  2841.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2842.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2843.     PORT_DIPNAME( 0x30, 0x30, DEF_STR( Unknown ) )
  2844.     PORT_DIPSETTING(    0x00, "1" )
  2845.     PORT_DIPSETTING(    0x10, "2" )
  2846.     PORT_DIPSETTING(    0x20, "3" )
  2847.     PORT_DIPSETTING(    0x30, "4" )
  2848.     PORT_DIPNAME( 0xc0, 0xc0, "Vs Play Mode" )
  2849.     PORT_DIPSETTING(    0xc0, "1 Game Match" )
  2850.     PORT_DIPSETTING(    0x80, "3 Games Match" )
  2851.     PORT_DIPSETTING(    0x40, "5 Games Match" )
  2852.     PORT_DIPSETTING(    0x00, "7 Games Match" )
  2853.  
  2854.     PORT_START      /* DSWC */
  2855.     PORT_DIPNAME( 0x03, 0x03, DEF_STR( Unknown ) )
  2856.     PORT_DIPSETTING(    0x03, "1" )
  2857.     PORT_DIPSETTING(    0x02, "2" )
  2858.     PORT_DIPSETTING(    0x01, "3" )
  2859.     PORT_DIPSETTING(    0x00, "4" )
  2860.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Unknown ) )
  2861.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  2862.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2863.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  2864.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2865.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2866.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  2867.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  2868.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2869.     PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
  2870.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  2871.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2872.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  2873.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  2874.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2875.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  2876.  
  2877.     PORT_START      /* Player 1 */
  2878.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1)
  2879.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1)
  2880.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1)
  2881.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1)
  2882.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1)
  2883.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1)
  2884.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1)
  2885.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2886.  
  2887.     PORT_START      /* Player 2 */
  2888.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2)
  2889.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2)
  2890.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2)
  2891.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2)
  2892.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2)
  2893.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2)
  2894.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2)
  2895.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  2896. INPUT_PORTS_END
  2897.  
  2898. INPUT_PORTS_START( qad )
  2899.     PORT_START      /* IN0 */
  2900.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  2901.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  2902.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  2903.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN4 )
  2904.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  2905.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  2906.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 )
  2907.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 )
  2908.  
  2909.     PORT_START      /* DSWA */
  2910.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )
  2911.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  2912.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  2913.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  2914.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  2915.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  2916.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  2917.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  2918.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  2919.     PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  2920.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2921.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2922.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  2923.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  2924.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2925.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  2926.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  2927.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2928.     PORT_DIPNAME( 0x40, 0x40, "2 Coins to Start, 1 to Continue" )
  2929.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  2930.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2931.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  2932.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  2933.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2934.  
  2935.     PORT_START      /* DSWB */
  2936.     PORT_DIPNAME( 0x07, 0x06, DEF_STR( Difficulty ) )
  2937. //    PORT_DIPSETTING(    0x07, "Very Easy" )
  2938.     PORT_DIPSETTING(    0x06, "Very Easy" )
  2939.     PORT_DIPSETTING(    0x05, "Easy" )
  2940.     PORT_DIPSETTING(    0x04, "Normal" )
  2941.     PORT_DIPSETTING(    0x03, "Hard" )
  2942.     PORT_DIPSETTING(    0x02, "Very Hard" )
  2943. //    PORT_DIPSETTING(    0x01, "Very Hard" )
  2944. //    PORT_DIPSETTING(    0x00, "Very Hard" )
  2945.     PORT_DIPNAME( 0x18, 0x18, "Wisdom" )
  2946.     PORT_DIPSETTING(    0x18, "Low" )
  2947.     PORT_DIPSETTING(    0x10, "Normal" )
  2948.     PORT_DIPSETTING(    0x08, "High" )
  2949.     PORT_DIPSETTING(    0x00, "Brilliant" )
  2950.     PORT_DIPNAME( 0xe0, 0xe0, DEF_STR( Lives ) )
  2951.     PORT_DIPSETTING(    0x60, "1" )
  2952.     PORT_DIPSETTING(    0x80, "2" )
  2953.     PORT_DIPSETTING(    0xa0, "3" )
  2954.     PORT_DIPSETTING(    0xc0, "4" )
  2955.     PORT_DIPSETTING(    0xe0, "5" )
  2956. //    PORT_DIPSETTING(    0x40, "1" )
  2957. //    PORT_DIPSETTING(    0x20, "1" )
  2958. //    PORT_DIPSETTING(    0x00, "1" )
  2959.  
  2960.     PORT_START      /* DSWC */
  2961.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Free_Play ) )
  2962.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  2963.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2964.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  2965.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  2966.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2967.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  2968.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  2969.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  2970.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Demo_Sounds ) )
  2971.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  2972.     PORT_DIPSETTING(    0x20, DEF_STR( On ) )
  2973.     PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  2974.     PORT_DIPSETTING(    0x00, DEF_STR( No ) )
  2975.     PORT_DIPSETTING(    0x40, DEF_STR( Yes ) )
  2976.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  2977.  
  2978.     PORT_START      /* Player 1 */
  2979.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  2980.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  2981.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  2982.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  2983.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  2984.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  2985.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  2986.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
  2987.  
  2988.     PORT_START      /* Player 2 */
  2989.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  2990.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  2991.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  2992.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  2993.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  2994.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  2995.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  2996.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  2997. INPUT_PORTS_END
  2998.  
  2999. INPUT_PORTS_START( qadj )
  3000.     PORT_START      /* IN0 */
  3001.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  3002.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  3003.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  3004.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN4 )
  3005.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  3006.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  3007.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 )
  3008.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 )
  3009.  
  3010.     PORT_START      /* DSWA */
  3011.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )
  3012.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  3013.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  3014.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  3015.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  3016.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  3017.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  3018.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  3019.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  3020.     PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  3021.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  3022.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3023.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  3024.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  3025.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3026.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  3027.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  3028.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3029.     PORT_DIPNAME( 0x40, 0x40, "2 Coins to Start, 1 to Continue" )
  3030.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  3031.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3032.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  3033.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  3034.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3035.  
  3036.     PORT_START      /* DSWB */
  3037.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
  3038.     PORT_DIPSETTING(    0x07, "0" )
  3039.     PORT_DIPSETTING(    0x06, "1" )
  3040.     PORT_DIPSETTING(    0x05, "2" )
  3041.     PORT_DIPSETTING(    0x04, "3" )
  3042.     PORT_DIPSETTING(    0x03, "4" )
  3043. //    PORT_DIPSETTING(    0x02, "4" )
  3044. //    PORT_DIPSETTING(    0x01, "4" )
  3045. //    PORT_DIPSETTING(    0x00, "4" )
  3046.     PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  3047.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  3048.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3049.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  3050.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  3051.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3052.     PORT_DIPNAME( 0xe0, 0xe0, DEF_STR( Lives ) )
  3053.     PORT_DIPSETTING(    0xa0, "1" )
  3054.     PORT_DIPSETTING(    0xc0, "2" )
  3055.     PORT_DIPSETTING(    0xe0, "3" )
  3056. //    PORT_DIPSETTING(    0x00, "1" )
  3057. //    PORT_DIPSETTING(    0x20, "1" )
  3058. //    PORT_DIPSETTING(    0x80, "1" )
  3059. //    PORT_DIPSETTING(    0x40, "2" )
  3060. //    PORT_DIPSETTING(    0x60, "3" )
  3061.  
  3062.     PORT_START      /* DSWC */
  3063.     PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  3064.     PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  3065.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3066.     PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
  3067.     PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  3068.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3069.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Free_Play ) )
  3070.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  3071.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3072.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  3073.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  3074.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3075.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  3076.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  3077.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3078.     PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
  3079.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  3080.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3081.     PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  3082.     PORT_DIPSETTING(    0x00, DEF_STR( No ) )
  3083.     PORT_DIPSETTING(    0x40, DEF_STR( Yes ) )
  3084.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  3085.  
  3086.     PORT_START      /* Player 1 */
  3087.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  3088.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  3089.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  3090.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  3091.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  3092.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  3093.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  3094.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
  3095.  
  3096.     PORT_START      /* Player 2 */
  3097.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  3098.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  3099.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  3100.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  3101.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  3102.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  3103.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  3104.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  3105. INPUT_PORTS_END
  3106.  
  3107. INPUT_PORTS_START( qtono2 )
  3108.     PORT_START      /* IN0 */
  3109.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  3110.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  3111.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  3112.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_COIN4 )
  3113.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  3114.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  3115.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_START3 )
  3116.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_START4 )
  3117.  
  3118.     PORT_START      /* DSWA */
  3119.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Coinage ) )
  3120.     PORT_DIPSETTING(    0x00, DEF_STR( 4C_1C ) )
  3121.     PORT_DIPSETTING(    0x01, DEF_STR( 3C_1C ) )
  3122.     PORT_DIPSETTING(    0x02, DEF_STR( 2C_1C ) )
  3123.     PORT_DIPSETTING(    0x07, DEF_STR( 1C_1C ) )
  3124.     PORT_DIPSETTING(    0x06, DEF_STR( 1C_2C ) )
  3125.     PORT_DIPSETTING(    0x05, DEF_STR( 1C_3C ) )
  3126.     PORT_DIPSETTING(    0x04, DEF_STR( 1C_4C ) )
  3127.     PORT_DIPSETTING(    0x03, DEF_STR( 1C_6C ) )
  3128.     PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  3129.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  3130.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3131.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  3132.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  3133.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3134.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  3135.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  3136.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3137.     PORT_DIPNAME( 0x40, 0x40, "2 Coins to Start, 1 to Continue" )
  3138.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  3139.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3140.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  3141.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  3142.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3143.  
  3144.     PORT_START      /* DSWB */
  3145.     PORT_DIPNAME( 0x07, 0x07, DEF_STR( Difficulty ) )
  3146.     PORT_DIPSETTING(    0x07, "1" )
  3147.     PORT_DIPSETTING(    0x06, "2" )
  3148.     PORT_DIPSETTING(    0x05, "3" )
  3149.     PORT_DIPSETTING(    0x04, "4" )
  3150.     PORT_DIPSETTING(    0x03, "5" )
  3151.     PORT_DIPSETTING(    0x02, "6" )
  3152.     PORT_DIPSETTING(    0x01, "7" )
  3153.     PORT_DIPSETTING(    0x00, "8" )
  3154.     PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  3155.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  3156.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3157.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  3158.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  3159.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3160.     PORT_DIPNAME( 0xe0, 0xe0, DEF_STR( Lives ) )
  3161.     PORT_DIPSETTING(    0x60, "1" )
  3162.     PORT_DIPSETTING(    0x80, "2" )
  3163.     PORT_DIPSETTING(    0xe0, "3" )
  3164.     PORT_DIPSETTING(    0xa0, "4" )
  3165.     PORT_DIPSETTING(    0xc0, "5" )
  3166. //    PORT_DIPSETTING(    0x40, "?" )
  3167. //    PORT_DIPSETTING(    0x20, "?" )
  3168. //    PORT_DIPSETTING(    0x00, "?" )
  3169.  
  3170.     PORT_START      /* DSWC */
  3171.     PORT_DIPNAME( 0x01, 0x01, DEF_STR( Unknown ) )
  3172.     PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  3173.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3174.     PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
  3175.     PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  3176.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3177.     PORT_DIPNAME( 0x04, 0x04, DEF_STR( Free_Play ) )
  3178.     PORT_DIPSETTING(    0x04, DEF_STR( Off ) )
  3179.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3180.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  3181.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  3182.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3183.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Flip_Screen ) )
  3184.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  3185.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3186.     PORT_DIPNAME( 0x20, 0x00, DEF_STR( Demo_Sounds ) )
  3187.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  3188.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3189.     PORT_DIPNAME( 0x40, 0x40, "Allow Continue" )
  3190.     PORT_DIPSETTING(    0x00, DEF_STR( No ) )
  3191.     PORT_DIPSETTING(    0x40, DEF_STR( Yes ) )
  3192.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  3193.  
  3194.     PORT_START      /* Player 1 */
  3195.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  3196.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  3197.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  3198.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  3199.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  3200.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  3201.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  3202.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
  3203.  
  3204.     PORT_START      /* Player 2 */
  3205.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  3206.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  3207.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  3208.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  3209.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  3210.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  3211.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  3212.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  3213. INPUT_PORTS_END
  3214.  
  3215. INPUT_PORTS_START( pang3 )
  3216.     PORT_START      /* IN0 */
  3217.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  3218.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  3219.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  3220.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3221.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  3222.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  3223.     PORT_BITX(0x40, 0x40, IPT_SERVICE, DEF_STR( Service_Mode ), KEYCODE_F2, IP_JOY_NONE )
  3224.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3225.  
  3226.     PORT_START      /* DSWA (not used, EEPROM) */
  3227.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3228.  
  3229.     PORT_START      /* DSWB (not used, EEPROM) */
  3230.     PORT_BIT( 0xff, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3231.  
  3232.     PORT_START      /* DSWC */
  3233.     PORT_DIPNAME( 0x08, 0x08, "Freeze" )
  3234.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  3235.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3236.  
  3237.     PORT_START      /* Player 1 */
  3238.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  3239.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  3240.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  3241.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  3242.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  3243.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  3244.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  3245.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3246.  
  3247.     PORT_START      /* Player 2 */
  3248.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  3249.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  3250.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  3251.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  3252.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  3253.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  3254.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  3255.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3256. INPUT_PORTS_END
  3257.  
  3258. INPUT_PORTS_START( megaman )
  3259.     PORT_START      /* IN0 */
  3260.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_COIN1 )
  3261.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_COIN2 )
  3262.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_COIN3 )
  3263.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3264.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  3265.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  3266.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3267.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3268.  
  3269.     PORT_START      /* DSWA */
  3270.     PORT_DIPNAME( 0x1f, 0x1f, DEF_STR( Coinage ) )
  3271.     PORT_DIPSETTING(    0x0f, DEF_STR( 9C_1C ) )
  3272.     PORT_DIPSETTING(    0x10, DEF_STR( 8C_1C ) )
  3273.     PORT_DIPSETTING(    0x11, DEF_STR( 7C_1C ) )
  3274.     PORT_DIPSETTING(    0x12, DEF_STR( 6C_1C ) )
  3275.     PORT_DIPSETTING(    0x13, DEF_STR( 5C_1C ) )
  3276.     PORT_DIPSETTING(    0x14, DEF_STR( 4C_1C ) )
  3277.     PORT_DIPSETTING(    0x15, DEF_STR( 3C_1C ) )
  3278.     PORT_DIPSETTING(    0x16, DEF_STR( 2C_1C ) )
  3279.     PORT_DIPSETTING(    0x0e, "2 Coins/1 Credit - 1 to continue (if on)" )
  3280.     PORT_DIPSETTING(    0x1f, DEF_STR( 1C_1C ) )
  3281.     PORT_DIPSETTING(    0x1e, DEF_STR( 1C_2C ) )
  3282.     PORT_DIPSETTING(    0x1d, DEF_STR( 1C_3C ) )
  3283.     PORT_DIPSETTING(    0x1c, DEF_STR( 1C_4C ) )
  3284.     PORT_DIPSETTING(    0x1b, DEF_STR( 1C_5C ) )
  3285.     PORT_DIPSETTING(    0x1a, DEF_STR( 1C_6C ) )
  3286.     PORT_DIPSETTING(    0x19, DEF_STR( 1C_7C ) )
  3287.     PORT_DIPSETTING(    0x18, DEF_STR( 1C_8C ) )
  3288.     PORT_DIPSETTING(    0x17, DEF_STR( 1C_9C ) )
  3289.     PORT_DIPSETTING(    0x0d, DEF_STR( Free_Play ) )
  3290.     /* 0x00 to 0x0c 1 Coin/1 Credit */
  3291.     PORT_DIPNAME( 0x60, 0x20, "2 Player Game" )
  3292.     PORT_DIPSETTING(    0x20, "1 Credit" )
  3293.     PORT_DIPSETTING(    0x40, "2 Credits" )
  3294.     PORT_DIPSETTING(    0x60, "2 Credits - pl1 may play on right" )
  3295.        /* Unused 0x00 */
  3296.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  3297.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  3298.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3299.  
  3300.     PORT_START      /* DSWB */
  3301.     PORT_DIPNAME( 0x03, 0x03, DEF_STR( Difficulty ) )
  3302.     PORT_DIPSETTING(    0x03, "Easy" )
  3303.     PORT_DIPSETTING(    0x02, "Normal" )
  3304.     PORT_DIPSETTING(    0x01, "Difficult" )
  3305.     PORT_DIPSETTING(    0x00, "Hard" )
  3306.     PORT_DIPNAME( 0x0c, 0x0c, "Time" )
  3307.     PORT_DIPSETTING(    0x0c, "100" )
  3308.     PORT_DIPSETTING(    0x08, "90" )
  3309.     PORT_DIPSETTING(    0x04, "70" )
  3310.     PORT_DIPSETTING(    0x00, "60" )
  3311.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  3312.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  3313.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3314.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Unknown ) )
  3315.     PORT_DIPSETTING(    0x20, DEF_STR( Off ) )
  3316.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3317.     PORT_DIPNAME( 0x40, 0x40, "Voice" )
  3318.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3319.     PORT_DIPSETTING(    0x40, DEF_STR( On ) )
  3320.     PORT_DIPNAME( 0x80, 0x80, DEF_STR( Unknown ) )
  3321.     PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
  3322.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3323.  
  3324.     PORT_START      /* DSWC */
  3325.     PORT_DIPNAME( 0x01, 0x01, DEF_STR( Flip_Screen ) )
  3326.     PORT_DIPSETTING(    0x01, DEF_STR( Off ) )
  3327.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3328.     PORT_DIPNAME( 0x02, 0x02, DEF_STR( Unknown ) )
  3329.     PORT_DIPSETTING(    0x02, DEF_STR( Off ) )
  3330.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3331.     PORT_DIPNAME( 0x04, 0x04, "Allow Continue" )
  3332.     PORT_DIPSETTING(    0x00, DEF_STR( No ) )
  3333.     PORT_DIPSETTING(    0x04, DEF_STR( Yes ) )
  3334.     PORT_DIPNAME( 0x08, 0x08, DEF_STR( Unknown ) )
  3335.     PORT_DIPSETTING(    0x08, DEF_STR( Off ) )
  3336.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3337.     PORT_DIPNAME( 0x10, 0x10, DEF_STR( Unknown ) )
  3338.     PORT_DIPSETTING(    0x10, DEF_STR( Off ) )
  3339.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3340.     PORT_DIPNAME( 0x20, 0x20, DEF_STR( Demo_Sounds ) )
  3341.     PORT_DIPSETTING(    0x00, DEF_STR( Off ) )
  3342.     PORT_DIPSETTING(    0x20, DEF_STR( On ) )
  3343.     PORT_DIPNAME( 0x40, 0x40, DEF_STR( Unknown ) )
  3344.     PORT_DIPSETTING(    0x40, DEF_STR( Off ) )
  3345.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3346.     PORT_SERVICE( 0x80, IP_ACTIVE_LOW )
  3347.  
  3348.     PORT_START      /* Player 1 */
  3349.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  3350.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  3351.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  3352.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  3353.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  3354.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  3355.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  3356.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3357.  
  3358.     PORT_START      /* Player 2 */
  3359.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  3360.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  3361.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  3362.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  3363.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  3364.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  3365.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  3366.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
  3367. INPUT_PORTS_END
  3368.  
  3369. INPUT_PORTS_START( sfzch )
  3370.     PORT_START      /* IN0 */
  3371.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER1 )
  3372.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_BUTTON5 | IPF_PLAYER2 )
  3373.     PORT_BITX(0x04, IP_ACTIVE_LOW, IPT_SERVICE, "Pause", KEYCODE_F1, IP_JOY_NONE )    /* pause */
  3374.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_SERVICE  )    /* pause */
  3375.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_START1 )
  3376.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_START2 )
  3377.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON6 | IPF_PLAYER1 )
  3378.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON6 | IPF_PLAYER2  )
  3379.  
  3380.     PORT_START      /* DSWA */
  3381.     PORT_DIPNAME( 0xff, 0xff, DEF_STR( Unknown ) )
  3382.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  3383.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3384.  
  3385.     PORT_START      /* DSWB */
  3386.     PORT_DIPNAME( 0xff, 0xff, DEF_STR( Unknown ) )
  3387.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  3388.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3389.  
  3390.     PORT_START      /* DSWC */
  3391.     PORT_DIPNAME( 0xff, 0xff, DEF_STR( Unknown ) )
  3392.     PORT_DIPSETTING(    0xff, DEF_STR( Off ) )
  3393.     PORT_DIPSETTING(    0x00, DEF_STR( On ) )
  3394.  
  3395.     PORT_START      /* Player 1 */
  3396.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER1 )
  3397.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER1 )
  3398.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER1 )
  3399.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER1 )
  3400.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER1 )
  3401.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER1 )
  3402.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER1 )
  3403.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER1 )
  3404.  
  3405.     PORT_START      /* Player 2 */
  3406.     PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
  3407.     PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
  3408.     PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
  3409.     PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
  3410.     PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
  3411.     PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
  3412.     PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_BUTTON3 | IPF_PLAYER2 )
  3413.     PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_BUTTON4 | IPF_PLAYER2 )
  3414. INPUT_PORTS_END
  3415.  
  3416.  
  3417.  
  3418. /********************************************************************
  3419.  
  3420.             Graphics Layout macros
  3421.  
  3422.   These are not really needed, and are used for documentation only.
  3423.  
  3424. ********************************************************************/
  3425.  
  3426. #define SPRITE_LAYOUT(LAYOUT, SPRITES, SPRITE_SEP2, PLANE_SEP) \
  3427. static struct GfxLayout LAYOUT = \
  3428. {                                               \
  3429.     16,16,   /* 16*16 sprites */             \
  3430.     SPRITES,  /* ???? sprites */            \
  3431.     4,       /* 4 bits per pixel */            \
  3432.     { PLANE_SEP+8,PLANE_SEP,8,0 },            \
  3433.     { SPRITE_SEP2+0,SPRITE_SEP2+1,SPRITE_SEP2+2,SPRITE_SEP2+3, \
  3434.       SPRITE_SEP2+4,SPRITE_SEP2+5,SPRITE_SEP2+6,SPRITE_SEP2+7,  \
  3435.       0,1,2,3,4,5,6,7, },\
  3436.     { 0*8, 2*8, 4*8, 6*8, 8*8, 10*8, 12*8, 14*8, \
  3437.        16*8, 18*8, 20*8, 22*8, 24*8, 26*8, 28*8, 30*8, }, \
  3438.     32*8    /* every sprite takes 32*8*2 consecutive bytes */ \
  3439. };
  3440.  
  3441. #define CHAR_LAYOUT(LAYOUT, CHARS, PLANE_SEP) \
  3442. static struct GfxLayout LAYOUT =        \
  3443. {                                        \
  3444.     8,8,    /* 8*8 chars */             \
  3445.     CHARS,  /* ???? chars */        \
  3446.     4,       /* 4 bits per pixel */     \
  3447.     { PLANE_SEP+8,PLANE_SEP,8,0 },     \
  3448.     { 0,1,2,3,4,5,6,7, },                         \
  3449.     { 0*8, 2*8, 4*8, 6*8, 8*8, 10*8, 12*8, 14*8,}, \
  3450.     16*8    /* every sprite takes 32*8*2 consecutive bytes */\
  3451. };
  3452.  
  3453. #define TILE32_LAYOUT(LAYOUT, TILES, SEP, PLANE_SEP) \
  3454. static struct GfxLayout LAYOUT =                                   \
  3455. {                                                                  \
  3456.     32,32,   /* 32*32 tiles */                                 \
  3457.     TILES,   /* ????  tiles */                                 \
  3458.     4,       /* 4 bits per pixel */                            \
  3459.     { PLANE_SEP+8,PLANE_SEP,8,0},                                        \
  3460.     {                                                          \
  3461.        SEP+0,SEP+1,SEP+2,SEP+3, SEP+4,SEP+5,SEP+6,SEP+7,       \
  3462.        0,1,2,3,4,5,6,7,                                        \
  3463.        16+SEP+0,16+SEP+1,16+SEP+2,                             \
  3464.        16+SEP+3,16+SEP+4,16+SEP+5,                             \
  3465.        16+SEP+6,16+SEP+7,                                      \
  3466.        16+0,16+1,16+2,16+3,16+4,16+5,16+6,16+7                 \
  3467.     },                                                         \
  3468.     {                                                          \
  3469.        0*32, 1*32, 2*32, 3*32, 4*32, 5*32, 6*32, 7*32,         \
  3470.        8*32, 9*32, 10*32, 11*32, 12*32, 13*32, 14*32, 15*32,   \
  3471.        16*32, 17*32, 18*32, 19*32, 20*32, 21*32, 22*32, 23*32, \
  3472.        24*32, 25*32, 26*32, 27*32, 28*32, 29*32, 30*32, 31*32  \
  3473.     },                                                         \
  3474.     4*32*8    /* every sprite takes 32*8*4 consecutive bytes */\
  3475. };
  3476.  
  3477. /* Generic layout, no longer needed, but very useful for testing
  3478.    Will need to change this constant to reflect the gfx region size
  3479.    for the game.
  3480.    Also change the number of characters
  3481.  */
  3482. #define CPS1_ROM_SIZE 0x00000
  3483. #define CPS1_CHARS (CPS1_ROM_SIZE/32)
  3484. CHAR_LAYOUT(cps1_charlayout,     CPS1_CHARS, CPS1_ROM_SIZE/4*16)
  3485. SPRITE_LAYOUT(cps1_spritelayout, CPS1_CHARS/4, CPS1_ROM_SIZE/4*8, CPS1_ROM_SIZE/4*16)
  3486. SPRITE_LAYOUT(cps1_tilelayout,   CPS1_CHARS/4, CPS1_ROM_SIZE/4*8, CPS1_ROM_SIZE/4*16)
  3487. TILE32_LAYOUT(cps1_tilelayout32, CPS1_CHARS/16, CPS1_ROM_SIZE/4*8, CPS1_ROM_SIZE/4*16)
  3488.  
  3489. static struct GfxDecodeInfo cps1_gfxdecodeinfo[] =
  3490. {
  3491.     { REGION_GFX1, 0, &cps1_charlayout,    32*16,             32 },
  3492.     { REGION_GFX1, 0, &cps1_spritelayout,  0,                 32 },
  3493.     { REGION_GFX1, 0, &cps1_tilelayout,    32*16+32*16,       32 },
  3494.     { REGION_GFX1, 0, &cps1_tilelayout32,  32*16+32*16+32*16, 32 },
  3495.     { -1 } /* end of array */
  3496. };
  3497.  
  3498.  
  3499.  
  3500. static void cps1_irq_handler_mus(int irq)
  3501. {
  3502.     cpu_set_irq_line(1,0,irq ? ASSERT_LINE : CLEAR_LINE);
  3503. }
  3504.  
  3505. static struct YM2151interface ym2151_interface =
  3506. {
  3507.     1,  /* 1 chip */
  3508.     3579580,    /* 3.579580 MHz ? */
  3509.     { YM3012_VOL(40,MIXER_PAN_LEFT,40,MIXER_PAN_RIGHT) },
  3510.     { cps1_irq_handler_mus }
  3511. };
  3512.  
  3513. static struct OKIM6295interface okim6295_interface_6061 =
  3514. {
  3515.     1,  /* 1 chip */
  3516.     { 6061 },
  3517.     { REGION_SOUND1 },
  3518.     { 25 }
  3519. };
  3520.  
  3521. static struct OKIM6295interface okim6295_interface_7576 =
  3522. {
  3523.     1,  /* 1 chip */
  3524.     { 7576 },
  3525.     { REGION_SOUND1 },
  3526.     { 25 }
  3527. };
  3528.  
  3529.  
  3530.  
  3531. /********************************************************************
  3532. *
  3533. *  Machine Driver macro
  3534. *  ====================
  3535. *
  3536. *  Abusing the pre-processor.
  3537. *
  3538. ********************************************************************/
  3539.  
  3540. #define MACHINE_DRIVER(DRVNAME,CPU,CPU_FRQ,OKI_FREQ,NVRAM) \
  3541. static struct MachineDriver machine_driver_##DRVNAME =           \
  3542. {                                                                        \
  3543.     /* basic machine hardware */                                     \
  3544.     {                                                                \
  3545.         {                                                        \
  3546.             CPU,                                      \
  3547.             CPU_FRQ,                                    \
  3548.             cps1_readmem,cps1_writemem,0,0,                  \
  3549.             cps1_interrupt, 1                                        \
  3550.         },                                                       \
  3551.         {                                                        \
  3552.             CPU_Z80 | CPU_AUDIO_CPU,                         \
  3553.             4000000,  /* 4 Mhz ??? TODO: find real FRQ */    \
  3554.             sound_readmem,sound_writemem,0,0,                \
  3555.             ignore_interrupt,0                               \
  3556.         }                                                        \
  3557.     },                                                               \
  3558.     60, 3000,                      \
  3559.     1,                                                               \
  3560.     0,                                                               \
  3561.                                      \
  3562.     /* video hardware */                                             \
  3563.     0x30*8+32*2, 0x1c*8+32*3, { 32, 32+0x30*8-1, 32+16, 32+16+0x1c*8-1 }, \
  3564.                                      \
  3565.     cps1_gfxdecodeinfo,                                              \
  3566.     32*16+32*16+32*16+32*16,   /* lotsa colours */                   \
  3567.     32*16+32*16+32*16+32*16,   /* Colour table length */             \
  3568.     0,                                                               \
  3569.                                      \
  3570.     VIDEO_TYPE_RASTER | VIDEO_MODIFIES_PALETTE,                      \
  3571.     cps1_eof_callback,                                               \
  3572.     cps1_vh_start,                                                   \
  3573.     cps1_vh_stop,                                                    \
  3574.     cps1_vh_screenrefresh,                                           \
  3575.                                      \
  3576.     /* sound hardware */                                             \
  3577.     0,0,0,0,                                     \
  3578.     { { SOUND_YM2151,  &ym2151_interface },                          \
  3579.       { SOUND_OKIM6295,  &okim6295_interface_##OKI_FREQ }                       \
  3580.     },                            \
  3581.     NVRAM                            \
  3582. };
  3583.  
  3584. static struct MachineDriver machine_driver_qsound =
  3585. {
  3586.     {
  3587.         {
  3588.             CPU_M68000,
  3589.             10000000,    /* ??? */
  3590.             cps1_readmem,cps1_writemem,0,0,
  3591.             cps1_qsound_interrupt, 1  /* ??? interrupts per frame */
  3592.         },
  3593.         {
  3594.             CPU_Z80 | CPU_AUDIO_CPU,
  3595.             6000000,  /* 6 Mhz ??? TODO: find real FRQ */
  3596.             qsound_readmem,qsound_writemem,0,0,
  3597.             interrupt,4
  3598.         }
  3599.     },
  3600.     60, 3000,
  3601.     1,
  3602.     0,
  3603.  
  3604.     /* video hardware */
  3605.     0x30*8+32*2, 0x1c*8+32*3, { 32, 32+0x30*8-1, 32+16, 32+16+0x1c*8-1 },
  3606.  
  3607.     cps1_gfxdecodeinfo,
  3608.     32*16+32*16+32*16+32*16,   /* lotsa colours */
  3609.     32*16+32*16+32*16+32*16,   /* Colour table length */
  3610.     0,
  3611.  
  3612.     VIDEO_TYPE_RASTER | VIDEO_MODIFIES_PALETTE,
  3613.     cps1_eof_callback,
  3614.     cps1_vh_start,
  3615.     cps1_vh_stop,
  3616.     cps1_vh_screenrefresh,
  3617.  
  3618.     /* sound hardware */
  3619.     SOUND_SUPPORTS_STEREO,0,0,0,
  3620.     {
  3621.         {
  3622.             SOUND_QSOUND,
  3623.             &qsound_interface
  3624.         }
  3625.     },
  3626.  
  3627.     qsound_nvram_handler
  3628. };
  3629.  
  3630.  
  3631. MACHINE_DRIVER( forgottn, CPU_M68000,   10000000, 6061, 0 )
  3632. MACHINE_DRIVER( cps1,     CPU_M68000,   10000000, 7576, 0 )  /* 10 MHz?? */
  3633. MACHINE_DRIVER( sf2,      CPU_M68000,   12000000, 7576, 0 )    /* 12 MHz */
  3634. MACHINE_DRIVER( sf2accp2, CPU_M68EC020, 12000000, 7576, 0 )    /* 12 MHz */
  3635. MACHINE_DRIVER( pang3,    CPU_M68000,   10000000, 7576, pang3_nvram_handler )  /* 10 MHz?? */
  3636.  
  3637.  
  3638.  
  3639. /***************************************************************************
  3640.  
  3641.   Game driver(s)
  3642.  
  3643. ***************************************************************************/
  3644.  
  3645. #define CODE_SIZE 0x200000
  3646.  
  3647. ROM_START( forgottn )
  3648.     ROM_REGION( CODE_SIZE, REGION_CPU1 )
  3649.     ROM_LOAD_EVEN( "lwu11a",        0x00000, 0x20000, 0xddf78831 )
  3650.     ROM_LOAD_ODD ( "lwu15a",        0x00000, 0x20000, 0xf7ce2097 )
  3651.     ROM_LOAD_EVEN( "lwu10a",        0x40000, 0x20000, 0x8cb38c81 )
  3652.     ROM_LOAD_ODD ( "lwu14a",        0x40000, 0x20000, 0xd70ef9fd )
  3653.     ROM_LOAD_WIDE_SWAP( "lw-07",         0x80000, 0x80000, 0xfd252a26 )
  3654.  
  3655.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  3656.     ROM_LOAD( "lw-06",         0x000000, 0x80000, 0x5b9edffc )
  3657.     ROM_LOAD( "lw-05",         0x080000, 0x80000, 0xe4552fd7 )
  3658.     ROM_LOAD( "lw-02",         0x100000, 0x80000, 0x43e6c5c8 )
  3659.     ROM_LOAD( "lw-01",         0x180000, 0x80000, 0x0318f298 )
  3660.     ROM_LOAD( "lw-13",         0x200000, 0x80000, 0x8e058ef5 )
  3661.     ROM_LOAD( "lw-12",         0x280000, 0x80000, 0x8e6a832b )
  3662.     ROM_LOAD( "lw-09",         0x300000, 0x80000, 0x899cb4ad )
  3663.     ROM_LOAD( "lw-08",         0x380000, 0x80000, 0x25a8e43c )
  3664.  
  3665.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU */
  3666.     ROM_LOAD( "lwu00",         0x00000, 0x08000, 0x59df2a63 )
  3667.     ROM_CONTINUE(              0x10000, 0x08000 )
  3668.  
  3669.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  3670.     ROM_LOAD( "lw-03u",        0x00000, 0x20000, 0x807d051f )
  3671.     ROM_LOAD( "lw-04u",        0x20000, 0x20000, 0xe6cd098e )
  3672. ROM_END
  3673.  
  3674. ROM_START( lostwrld )
  3675.     ROM_REGION( CODE_SIZE, REGION_CPU1 )
  3676.     ROM_LOAD_EVEN( "lw-11c.14f",    0x00000, 0x20000, 0x67e42546 )
  3677.     ROM_LOAD_ODD ( "lw-15c.14g",    0x00000, 0x20000, 0x402e2a46 )
  3678.     ROM_LOAD_EVEN( "lw-10c.13f",    0x40000, 0x20000, 0xc46479d7 )
  3679.     ROM_LOAD_ODD ( "lw-14c.13g",    0x40000, 0x20000, 0x97670f4a )
  3680.     ROM_LOAD_WIDE_SWAP( "lw-07",         0x80000, 0x80000, 0xfd252a26 )
  3681.  
  3682.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  3683.     ROM_LOAD( "lw-06",         0x000000, 0x80000, 0x5b9edffc )
  3684.     ROM_LOAD( "lw-05",         0x080000, 0x80000, 0xe4552fd7 )
  3685.     ROM_LOAD( "lw-02",         0x100000, 0x80000, 0x43e6c5c8 )
  3686.     ROM_LOAD( "lw-01",         0x180000, 0x80000, 0x0318f298 )
  3687.     ROM_LOAD( "lw-13",         0x200000, 0x80000, 0x8e058ef5 )
  3688.     ROM_LOAD( "lw-12",         0x280000, 0x80000, 0x8e6a832b )
  3689.     ROM_LOAD( "lw-09",         0x300000, 0x80000, 0x899cb4ad )
  3690.     ROM_LOAD( "lw-08",         0x380000, 0x80000, 0x25a8e43c )
  3691.  
  3692.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU */
  3693.     ROM_LOAD( "lwu00",         0x00000, 0x08000, 0x59df2a63 )
  3694.     ROM_CONTINUE(              0x10000, 0x08000 )
  3695.  
  3696.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  3697.     ROM_LOAD( "lw-03.14c",     0x00000, 0x20000, 0xce2159e7 )
  3698.     ROM_LOAD( "lw-04.13c",     0x20000, 0x20000, 0x39305536 )
  3699. ROM_END
  3700.  
  3701. ROM_START( ghouls )
  3702.     ROM_REGION( CODE_SIZE, REGION_CPU1 )
  3703.     ROM_LOAD_EVEN( "ghl29.bin",    0x00000, 0x20000, 0x166a58a2 )
  3704.     ROM_LOAD_ODD ( "ghl30.bin",    0x00000, 0x20000, 0x7ac8407a )
  3705.     ROM_LOAD_EVEN( "ghl27.bin",    0x40000, 0x20000, 0xf734b2be )
  3706.     ROM_LOAD_ODD ( "ghl28.bin",    0x40000, 0x20000, 0x03d3e714 )
  3707.     ROM_LOAD_WIDE( "ghl17.bin",    0x80000, 0x80000, 0x3ea1b0f2 )
  3708.  
  3709.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  3710.     ROM_LOAD         ( "ghl6.bin",     0x000000, 0x80000, 0x4ba90b59 )
  3711.     ROM_LOAD_GFX_EVEN( "ghl11.bin",    0x080000, 0x10000, 0x37c9b6c6 )
  3712.     ROM_LOAD_GFX_ODD ( "ghl20.bin",    0x080000, 0x10000, 0x2f1345b4 )
  3713.     ROM_LOAD_GFX_EVEN( "ghl12.bin",    0x0a0000, 0x10000, 0xda088d61 )
  3714.     ROM_LOAD_GFX_ODD ( "ghl21.bin",    0x0a0000, 0x10000, 0x17e11df0 )
  3715.     ROM_LOAD         ( "ghl5.bin",     0x100000, 0x80000, 0x0ba9c0b0 )
  3716.     ROM_LOAD_GFX_EVEN( "ghl09.bin",    0x180000, 0x10000, 0xae24bb19 )
  3717.     ROM_LOAD_GFX_ODD ( "ghl18.bin",    0x180000, 0x10000, 0xd34e271a )
  3718.     ROM_LOAD_GFX_EVEN( "ghl10.bin",    0x1a0000, 0x10000, 0xbcc0f28c )
  3719.     ROM_LOAD_GFX_ODD ( "ghl19.bin",    0x1a0000, 0x10000, 0x2a40166a )
  3720.     ROM_LOAD         ( "ghl8.bin",     0x200000, 0x80000, 0x4bdee9de )
  3721.     ROM_LOAD_GFX_EVEN( "ghl15.bin",    0x280000, 0x10000, 0x3c2a212a )
  3722.     ROM_LOAD_GFX_ODD ( "ghl24.bin",    0x280000, 0x10000, 0x889aac05 )
  3723.     ROM_LOAD_GFX_EVEN( "ghl16.bin",    0x2a0000, 0x10000, 0xf187ba1c )
  3724.     ROM_LOAD_GFX_ODD ( "ghl25.bin",    0x2a0000, 0x10000, 0x29f79c78 )
  3725.     ROM_LOAD         ( "ghl7.bin",     0x300000, 0x80000, 0x5d760ab9 )
  3726.     ROM_LOAD_GFX_EVEN( "ghl13.bin",    0x380000, 0x10000, 0x3f70dd37 )
  3727.     ROM_LOAD_GFX_ODD ( "ghl22.bin",    0x380000, 0x10000, 0x7e69e2e6 )
  3728.     ROM_LOAD_GFX_EVEN( "ghl14.bin",    0x3a0000, 0x10000, 0x20f85c03 )
  3729.     ROM_LOAD_GFX_ODD ( "ghl23.bin",    0x3a0000, 0x10000, 0x8426144b )
  3730.  
  3731.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU */
  3732.     ROM_LOAD( "ghl26.bin",     0x00000, 0x08000, 0x3692f6e5 )
  3733.     ROM_CONTINUE(              0x10000, 0x08000 )
  3734. ROM_END
  3735.  
  3736. ROM_START( ghoulsu )
  3737.     ROM_REGION( CODE_SIZE, REGION_CPU1 )
  3738.     ROM_LOAD_EVEN( "dmu29",        0x00000, 0x20000, 0x334d85b2 )
  3739.     ROM_LOAD_ODD ( "dmu30",        0x00000, 0x20000, 0xcee8ceb5 )
  3740.     ROM_LOAD_EVEN( "dmu27",        0x40000, 0x20000, 0x4a524140 )
  3741.     ROM_LOAD_ODD ( "dmu28",        0x40000, 0x20000, 0x94aae205 )
  3742.     ROM_LOAD_WIDE( "ghl17.bin",    0x80000, 0x80000, 0x3ea1b0f2 )
  3743.  
  3744.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  3745.     ROM_LOAD         ( "ghl6.bin",     0x000000, 0x80000, 0x4ba90b59 )
  3746.     ROM_LOAD_GFX_EVEN( "ghl11.bin",    0x080000, 0x10000, 0x37c9b6c6 )
  3747.     ROM_LOAD_GFX_ODD ( "ghl20.bin",    0x080000, 0x10000, 0x2f1345b4 )
  3748.     ROM_LOAD_GFX_EVEN( "ghl12.bin",    0x0a0000, 0x10000, 0xda088d61 )
  3749.     ROM_LOAD_GFX_ODD ( "ghl21.bin",    0x0a0000, 0x10000, 0x17e11df0 )
  3750.     ROM_LOAD         ( "ghl5.bin",     0x100000, 0x80000, 0x0ba9c0b0 )
  3751.     ROM_LOAD_GFX_EVEN( "ghl09.bin",    0x180000, 0x10000, 0xae24bb19 )
  3752.     ROM_LOAD_GFX_ODD ( "ghl18.bin",    0x180000, 0x10000, 0xd34e271a )
  3753.     ROM_LOAD_GFX_EVEN( "ghl10.bin",    0x1a0000, 0x10000, 0xbcc0f28c )
  3754.     ROM_LOAD_GFX_ODD ( "ghl19.bin",    0x1a0000, 0x10000, 0x2a40166a )
  3755.     ROM_LOAD         ( "ghl8.bin",     0x200000, 0x80000, 0x4bdee9de )
  3756.     ROM_LOAD_GFX_EVEN( "ghl15.bin",    0x280000, 0x10000, 0x3c2a212a )
  3757.     ROM_LOAD_GFX_ODD ( "ghl24.bin",    0x280000, 0x10000, 0x889aac05 )
  3758.     ROM_LOAD_GFX_EVEN( "ghl16.bin",    0x2a0000, 0x10000, 0xf187ba1c )
  3759.     ROM_LOAD_GFX_ODD ( "ghl25.bin",    0x2a0000, 0x10000, 0x29f79c78 )
  3760.     ROM_LOAD         ( "ghl7.bin",     0x300000, 0x80000, 0x5d760ab9 )
  3761.     ROM_LOAD_GFX_EVEN( "ghl13.bin",    0x380000, 0x10000, 0x3f70dd37 )
  3762.     ROM_LOAD_GFX_ODD ( "ghl22.bin",    0x380000, 0x10000, 0x7e69e2e6 )
  3763.     ROM_LOAD_GFX_EVEN( "ghl14.bin",    0x3a0000, 0x10000, 0x20f85c03 )
  3764.     ROM_LOAD_GFX_ODD ( "ghl23.bin",    0x3a0000, 0x10000, 0x8426144b )
  3765.  
  3766.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU */
  3767.     ROM_LOAD( "ghl26.bin",     0x00000, 0x08000, 0x3692f6e5 )
  3768.     ROM_CONTINUE(              0x10000, 0x08000 )
  3769. ROM_END
  3770.  
  3771. ROM_START( ghoulsj )
  3772.     ROM_REGION( CODE_SIZE, REGION_CPU1 )
  3773.     ROM_LOAD_EVEN( "ghlj29.bin",   0x00000, 0x20000, 0x82fd1798 )
  3774.     ROM_LOAD_ODD ( "ghlj30.bin",   0x00000, 0x20000, 0x35366ccc )
  3775.     ROM_LOAD_EVEN( "ghlj27.bin",   0x40000, 0x20000, 0xa17c170a )
  3776.     ROM_LOAD_ODD ( "ghlj28.bin",   0x40000, 0x20000, 0x6af0b391 )
  3777.     ROM_LOAD_WIDE( "ghl17.bin",    0x80000, 0x80000, 0x3ea1b0f2 )
  3778.  
  3779.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  3780.     ROM_LOAD         ( "ghl6.bin",     0x000000, 0x80000, 0x4ba90b59 )
  3781.     ROM_LOAD_GFX_EVEN( "ghl11.bin",    0x080000, 0x10000, 0x37c9b6c6 )
  3782.     ROM_LOAD_GFX_ODD ( "ghl20.bin",    0x080000, 0x10000, 0x2f1345b4 )
  3783.     ROM_LOAD_GFX_EVEN( "ghl12.bin",    0x0a0000, 0x10000, 0xda088d61 )
  3784.     ROM_LOAD_GFX_ODD ( "ghl21.bin",    0x0a0000, 0x10000, 0x17e11df0 )
  3785.     ROM_LOAD         ( "ghl5.bin",     0x100000, 0x80000, 0x0ba9c0b0 )
  3786.     ROM_LOAD_GFX_EVEN( "ghl09.bin",    0x180000, 0x10000, 0xae24bb19 )
  3787.     ROM_LOAD_GFX_ODD ( "ghl18.bin",    0x180000, 0x10000, 0xd34e271a )
  3788.     ROM_LOAD_GFX_EVEN( "ghl10.bin",    0x1a0000, 0x10000, 0xbcc0f28c )
  3789.     ROM_LOAD_GFX_ODD ( "ghl19.bin",    0x1a0000, 0x10000, 0x2a40166a )
  3790.     ROM_LOAD         ( "ghl8.bin",     0x200000, 0x80000, 0x4bdee9de )
  3791.     ROM_LOAD_GFX_EVEN( "ghl15.bin",    0x280000, 0x10000, 0x3c2a212a )
  3792.     ROM_LOAD_GFX_ODD ( "ghl24.bin",    0x280000, 0x10000, 0x889aac05 )
  3793.     ROM_LOAD_GFX_EVEN( "ghl16.bin",    0x2a0000, 0x10000, 0xf187ba1c )
  3794.     ROM_LOAD_GFX_ODD ( "ghl25.bin",    0x2a0000, 0x10000, 0x29f79c78 )
  3795.     ROM_LOAD         ( "ghl7.bin",     0x300000, 0x80000, 0x5d760ab9 )
  3796.     ROM_LOAD_GFX_EVEN( "ghl13.bin",    0x380000, 0x10000, 0x3f70dd37 )
  3797.     ROM_LOAD_GFX_ODD ( "ghl22.bin",    0x380000, 0x10000, 0x7e69e2e6 )
  3798.     ROM_LOAD_GFX_EVEN( "ghl14.bin",    0x3a0000, 0x10000, 0x20f85c03 )
  3799.     ROM_LOAD_GFX_ODD ( "ghl23.bin",    0x3a0000, 0x10000, 0x8426144b )
  3800.  
  3801.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU */
  3802.     ROM_LOAD( "ghl26.bin",     0x00000, 0x08000, 0x3692f6e5 )
  3803.     ROM_CONTINUE(              0x10000, 0x08000 )
  3804. ROM_END
  3805.  
  3806. ROM_START( strider )
  3807.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  3808.     ROM_LOAD_EVEN( "strider.30",   0x00000, 0x20000, 0xda997474 )
  3809.     ROM_LOAD_ODD ( "strider.35",   0x00000, 0x20000, 0x5463aaa3 )
  3810.     ROM_LOAD_EVEN( "strider.31",   0x40000, 0x20000, 0xd20786db )
  3811.     ROM_LOAD_ODD ( "strider.36",   0x40000, 0x20000, 0x21aa2863 )
  3812.     ROM_LOAD_WIDE_SWAP( "strider.32",   0x80000, 0x80000, 0x9b3cfc08 )
  3813.  
  3814.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  3815.     ROM_LOAD( "strider.02",   0x000000, 0x80000, 0x7705aa46 )
  3816.     ROM_LOAD( "strider.01",   0x080000, 0x80000, 0xb7d04e8b )
  3817.     ROM_LOAD( "strider.06",   0x100000, 0x80000, 0x4eee9aea )
  3818.     ROM_LOAD( "strider.05",   0x180000, 0x80000, 0x005f000b )
  3819.     ROM_LOAD( "strider.04",   0x200000, 0x80000, 0x5b18b722 )
  3820.     ROM_LOAD( "strider.03",   0x280000, 0x80000, 0x6b4713b4 )
  3821.     ROM_LOAD( "strider.08",   0x300000, 0x80000, 0x2d7f21e4 )
  3822.     ROM_LOAD( "strider.07",   0x380000, 0x80000, 0xb9441519 )
  3823.  
  3824.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  3825.     ROM_LOAD( "strider.09",    0x00000, 0x08000, 0x2ed403bc )
  3826.     ROM_CONTINUE(              0x10000, 0x08000 )
  3827.  
  3828.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  3829.     ROM_LOAD( "strider.18",   0x00000, 0x20000, 0x4386bc80 )
  3830.     ROM_LOAD( "strider.19",   0x20000, 0x20000, 0x444536d7 )
  3831. ROM_END
  3832.  
  3833. ROM_START( striderj )
  3834.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  3835.     ROM_LOAD_WIDE_SWAP( "sthj23.bin",   0x00000, 0x080000, 0x046e7b12 )
  3836.     ROM_LOAD_WIDE_SWAP( "strider.32",   0x80000, 0x80000, 0x9b3cfc08 )
  3837.  
  3838.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  3839.     ROM_LOAD( "strider.02",   0x000000, 0x80000, 0x7705aa46 )
  3840.     ROM_LOAD( "strider.01",   0x080000, 0x80000, 0xb7d04e8b )
  3841.     ROM_LOAD( "strider.06",   0x100000, 0x80000, 0x4eee9aea )
  3842.     ROM_LOAD( "strider.05",   0x180000, 0x80000, 0x005f000b )
  3843.     ROM_LOAD( "strider.04",   0x200000, 0x80000, 0x5b18b722 )
  3844.     ROM_LOAD( "strider.03",   0x280000, 0x80000, 0x6b4713b4 )
  3845.     ROM_LOAD( "strider.08",   0x300000, 0x80000, 0x2d7f21e4 )
  3846.     ROM_LOAD( "strider.07",   0x380000, 0x80000, 0xb9441519 )
  3847.  
  3848.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  3849.     ROM_LOAD( "strider.09",    0x00000, 0x08000, 0x2ed403bc )
  3850.     ROM_CONTINUE(              0x10000, 0x08000 )
  3851.  
  3852.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  3853.     ROM_LOAD( "strider.18",   0x00000, 0x20000, 0x4386bc80 )
  3854.     ROM_LOAD( "strider.19",   0x20000, 0x20000, 0x444536d7 )
  3855. ROM_END
  3856.  
  3857. ROM_START( stridrja )
  3858.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  3859.     ROM_LOAD_EVEN( "sth36.bin",   0x00000, 0x20000, 0x53c7b006 )
  3860.     ROM_LOAD_ODD ( "sth42.bin",   0x00000, 0x20000, 0x4037f65f )
  3861.     ROM_LOAD_EVEN( "sth37.bin",   0x40000, 0x20000, 0x80e8877d )
  3862.     ROM_LOAD_ODD ( "sth43.bin",   0x40000, 0x20000, 0x6b3fa466 )
  3863.     ROM_LOAD_WIDE_SWAP( "strider.32",   0x80000, 0x80000, 0x9b3cfc08 )
  3864.  
  3865.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  3866.     ROM_LOAD( "strider.02",   0x000000, 0x80000, 0x7705aa46 )
  3867.     ROM_LOAD( "strider.01",   0x080000, 0x80000, 0xb7d04e8b )
  3868.     ROM_LOAD( "strider.06",   0x100000, 0x80000, 0x4eee9aea )
  3869.     ROM_LOAD( "strider.05",   0x180000, 0x80000, 0x005f000b )
  3870.     ROM_LOAD( "strider.04",   0x200000, 0x80000, 0x5b18b722 )
  3871.     ROM_LOAD( "strider.03",   0x280000, 0x80000, 0x6b4713b4 )
  3872.     ROM_LOAD( "strider.08",   0x300000, 0x80000, 0x2d7f21e4 )
  3873.     ROM_LOAD( "strider.07",   0x380000, 0x80000, 0xb9441519 )
  3874.  
  3875.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  3876.     ROM_LOAD( "strider.09",    0x00000, 0x08000, 0x2ed403bc )
  3877.     ROM_CONTINUE(              0x10000, 0x08000 )
  3878.  
  3879.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  3880.     ROM_LOAD( "strider.18",   0x00000, 0x20000, 0x4386bc80 )
  3881.     ROM_LOAD( "strider.19",   0x20000, 0x20000, 0x444536d7 )
  3882. ROM_END
  3883.  
  3884. ROM_START( dwj )
  3885.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  3886.     ROM_LOAD_EVEN( "36.bin",       0x00000, 0x20000, 0x1a516657 )
  3887.     ROM_LOAD_ODD ( "42.bin",       0x00000, 0x20000, 0x12a290a0 )
  3888.     ROM_LOAD_EVEN( "37.bin",       0x40000, 0x20000, 0x932fc943 )
  3889.     ROM_LOAD_ODD ( "43.bin",       0x40000, 0x20000, 0x872ad76d )
  3890.     ROM_LOAD_EVEN( "34.bin",       0x80000, 0x20000, 0x8f663d00 )
  3891.     ROM_LOAD_ODD ( "40.bin",       0x80000, 0x20000, 0x1586dbf3 )
  3892.     ROM_LOAD_EVEN( "35.bin",       0xc0000, 0x20000, 0x9db93d7a )
  3893.     ROM_LOAD_ODD ( "41.bin",       0xc0000, 0x20000, 0x1aae69a4 )
  3894.  
  3895.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  3896.     ROM_LOAD_GFX_EVEN( "24.bin",       0x000000, 0x20000, 0xc6909b6f )
  3897.     ROM_LOAD_GFX_ODD ( "17.bin",       0x000000, 0x20000, 0x2e2f8320 )
  3898.     ROM_LOAD_GFX_EVEN( "25.bin",       0x040000, 0x20000, 0x152ea74a )
  3899.     ROM_LOAD_GFX_ODD ( "18.bin",       0x040000, 0x20000, 0x1833f932 )
  3900.     ROM_LOAD_GFX_EVEN( "26.bin",       0x080000, 0x20000, 0x07fc714b )
  3901.     ROM_LOAD_GFX_ODD ( "19.bin",       0x080000, 0x20000, 0x7114e5c6 )
  3902.     ROM_LOAD_GFX_EVEN( "27.bin",       0x0c0000, 0x20000, 0xa27e81fa )
  3903.     ROM_LOAD_GFX_ODD ( "20.bin",       0x0c0000, 0x20000, 0x002796dc )
  3904.     ROM_LOAD_GFX_EVEN( "09.bin",       0x100000, 0x20000, 0xc3e83c69 )
  3905.     ROM_LOAD_GFX_ODD ( "01.bin",       0x100000, 0x20000, 0x187b2886 )
  3906.     ROM_LOAD_GFX_EVEN( "10.bin",       0x140000, 0x20000, 0xff28f8d0 )
  3907.     ROM_LOAD_GFX_ODD ( "02.bin",       0x140000, 0x20000, 0xcc83c02f )
  3908.     ROM_LOAD_GFX_EVEN( "11.bin",       0x180000, 0x20000, 0x29eaf490 )
  3909.     ROM_LOAD_GFX_ODD ( "03.bin",       0x180000, 0x20000, 0x7bf51337 )
  3910.     ROM_LOAD_GFX_EVEN( "12.bin",       0x1c0000, 0x20000, 0x38652339 )
  3911.     ROM_LOAD_GFX_ODD ( "04.bin",       0x1c0000, 0x20000, 0x4951bc0f )
  3912.     ROM_LOAD_GFX_EVEN( "38.bin",       0x200000, 0x20000, 0xcd7923ed )
  3913.     ROM_LOAD_GFX_ODD ( "32.bin",       0x200000, 0x20000, 0x21a0a453 )
  3914.     ROM_LOAD_GFX_EVEN( "39.bin",       0x240000, 0x20000, 0xbc09b360 )
  3915.     ROM_LOAD_GFX_ODD ( "33.bin",       0x240000, 0x20000, 0x89de1533 )
  3916.     ROM_LOAD_GFX_EVEN( "28.bin",       0x280000, 0x20000, 0xaf62bf07 )
  3917.     ROM_LOAD_GFX_ODD ( "21.bin",       0x280000, 0x20000, 0x523f462a )
  3918.     ROM_LOAD_GFX_EVEN( "29.bin",       0x2c0000, 0x20000, 0x6b41f82d )
  3919.     ROM_LOAD_GFX_ODD ( "22.bin",       0x2c0000, 0x20000, 0x52145369 )
  3920.     ROM_LOAD_GFX_EVEN( "13.bin",       0x300000, 0x20000, 0x0273d87d )
  3921.     ROM_LOAD_GFX_ODD ( "05.bin",       0x300000, 0x20000, 0x339378b8 )
  3922.     ROM_LOAD_GFX_EVEN( "14.bin",       0x340000, 0x20000, 0x18fb232c )
  3923.     ROM_LOAD_GFX_ODD ( "06.bin",       0x340000, 0x20000, 0x6f9edd75 )
  3924.     ROM_LOAD_GFX_EVEN( "15.bin",       0x380000, 0x20000, 0xd36cdb91 )
  3925.     ROM_LOAD_GFX_ODD ( "07.bin",       0x380000, 0x20000, 0xe04af054 )
  3926.     ROM_LOAD_GFX_EVEN( "16.bin",       0x3c0000, 0x20000, 0x381608ae )
  3927.     ROM_LOAD_GFX_ODD ( "08.bin",       0x3c0000, 0x20000, 0xb475d4e9 )
  3928.  
  3929.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  3930.     ROM_LOAD( "23.bin",        0x00000, 0x08000, 0xb3b79d4f )
  3931.     ROM_CONTINUE(              0x10000, 0x08000 )
  3932.  
  3933.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  3934.     ROM_LOAD( "30.bin",       0x00000, 0x20000, 0x7e5f6cb4 )
  3935.     ROM_LOAD( "31.bin",       0x20000, 0x20000, 0x4a30c737 )
  3936. ROM_END
  3937.  
  3938. ROM_START( willow )
  3939.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  3940.     ROM_LOAD_EVEN( "wlu_30.rom",   0x00000, 0x20000, 0xd604dbb1 )
  3941.     ROM_LOAD_ODD ( "wlu_35.rom",   0x00000, 0x20000, 0xdaee72fe )
  3942.     ROM_LOAD_EVEN( "wlu_31.rom",   0x40000, 0x20000, 0x0eb48a83 )
  3943.     ROM_LOAD_ODD ( "wlu_36.rom",   0x40000, 0x20000, 0x36100209 )
  3944.     ROM_LOAD_WIDE_SWAP( "wl_32.rom",    0x80000, 0x80000, 0xdfd9f643 )
  3945.  
  3946.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  3947.     ROM_LOAD         ( "wl_gfx1.rom",  0x000000, 0x80000, 0xc6f2abce )
  3948.     ROM_LOAD_GFX_EVEN( "wl_20.rom",    0x080000, 0x20000, 0x84992350 )
  3949.     ROM_LOAD_GFX_ODD ( "wl_10.rom",    0x080000, 0x20000, 0xb87b5a36 )
  3950.     ROM_LOAD         ( "wl_gfx5.rom",  0x100000, 0x80000, 0xafa74b73 )
  3951.     ROM_LOAD_GFX_EVEN( "wl_24.rom",    0x180000, 0x20000, 0x6f0adee5 )
  3952.     ROM_LOAD_GFX_ODD ( "wl_14.rom",    0x180000, 0x20000, 0x9cf3027d )
  3953.     ROM_LOAD         ( "wl_gfx3.rom",  0x200000, 0x80000, 0x4aa4c6d3 )
  3954.     ROM_LOAD_GFX_EVEN( "wl_22.rom",    0x280000, 0x20000, 0xfd3f89f0 )
  3955.     ROM_LOAD_GFX_ODD ( "wl_12.rom",    0x280000, 0x20000, 0x7da49d69 )
  3956.     ROM_LOAD         ( "wl_gfx7.rom",  0x300000, 0x80000, 0x12a0dc0b )
  3957.     ROM_LOAD_GFX_EVEN( "wl_26.rom",    0x380000, 0x20000, 0xf09c8ecf )
  3958.     ROM_LOAD_GFX_ODD ( "wl_16.rom",    0x380000, 0x20000, 0xe35407aa )
  3959.  
  3960.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  3961.     ROM_LOAD( "wl_09.rom",     0x00000, 0x08000, 0xf6b3d060 )
  3962.     ROM_CONTINUE(              0x10000, 0x08000 )
  3963.  
  3964.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  3965.     ROM_LOAD( "wl_18.rom",    0x00000, 0x20000, 0xbde23d4d )
  3966.     ROM_LOAD( "wl_19.rom",    0x20000, 0x20000, 0x683898f5 )
  3967. ROM_END
  3968.  
  3969. ROM_START( willowj )
  3970.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  3971.     ROM_LOAD_EVEN( "wl36.bin",     0x00000, 0x20000, 0x2b0d7cbc )
  3972.     ROM_LOAD_ODD ( "wl42.bin",     0x00000, 0x20000, 0x1ac39615 )
  3973.     ROM_LOAD_EVEN( "wl37.bin",     0x40000, 0x20000, 0x30a717fa )
  3974.     ROM_LOAD_ODD ( "wl43.bin",     0x40000, 0x20000, 0xd0dddc9e )
  3975.     ROM_LOAD_WIDE_SWAP( "wl_32.rom",    0x80000, 0x80000, 0xdfd9f643 )
  3976.  
  3977.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  3978.     ROM_LOAD         ( "wl_gfx1.rom",  0x000000, 0x80000, 0xc6f2abce )
  3979.     ROM_LOAD_GFX_EVEN( "wl_20.rom",    0x080000, 0x20000, 0x84992350 )
  3980.     ROM_LOAD_GFX_ODD ( "wl_10.rom",    0x080000, 0x20000, 0xb87b5a36 )
  3981.     ROM_LOAD         ( "wl_gfx5.rom",  0x100000, 0x80000, 0xafa74b73 )
  3982.     ROM_LOAD_GFX_EVEN( "wl_24.rom",    0x180000, 0x20000, 0x6f0adee5 )
  3983.     ROM_LOAD_GFX_ODD ( "wl_14.rom",    0x180000, 0x20000, 0x9cf3027d )
  3984.     ROM_LOAD         ( "wl_gfx3.rom",  0x200000, 0x80000, 0x4aa4c6d3 )
  3985.     ROM_LOAD_GFX_EVEN( "wl_22.rom",    0x280000, 0x20000, 0xfd3f89f0 )
  3986.     ROM_LOAD_GFX_ODD ( "wl_12.rom",    0x280000, 0x20000, 0x7da49d69 )
  3987.     ROM_LOAD         ( "wl_gfx7.rom",  0x300000, 0x80000, 0x12a0dc0b )
  3988.     ROM_LOAD_GFX_EVEN( "wl_26.rom",    0x380000, 0x20000, 0xf09c8ecf )
  3989.     ROM_LOAD_GFX_ODD ( "wl_16.rom",    0x380000, 0x20000, 0xe35407aa )
  3990.  
  3991.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  3992.     ROM_LOAD( "wl_09.rom",     0x00000, 0x08000, 0xf6b3d060 )
  3993.     ROM_CONTINUE(              0x10000, 0x08000 )
  3994.  
  3995.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  3996.     ROM_LOAD( "wl_18.rom",    0x00000, 0x20000, 0xbde23d4d )
  3997.     ROM_LOAD( "wl_19.rom",    0x20000, 0x20000, 0x683898f5 )
  3998. ROM_END
  3999.  
  4000. ROM_START( unsquad )
  4001.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4002.     ROM_LOAD_EVEN( "unsquad.30",   0x00000, 0x20000, 0x24d8f88d )
  4003.     ROM_LOAD_ODD ( "unsquad.35",   0x00000, 0x20000, 0x8b954b59 )
  4004.     ROM_LOAD_EVEN( "unsquad.31",   0x40000, 0x20000, 0x33e9694b )
  4005.     ROM_LOAD_ODD ( "unsquad.36",   0x40000, 0x20000, 0x7cc8fb9e )
  4006.     ROM_LOAD_WIDE_SWAP( "unsquad.32",   0x80000, 0x80000, 0xae1d7fb0 )
  4007.  
  4008.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4009.     ROM_LOAD( "unsquad.01",   0x000000, 0x80000, 0x5965ca8d )
  4010.     ROM_LOAD( "unsquad.05",   0x080000, 0x80000, 0xbf4575d8 )
  4011.     ROM_LOAD( "unsquad.03",   0x100000, 0x80000, 0xac6db17d )
  4012.     ROM_LOAD( "unsquad.07",   0x180000, 0x80000, 0xa02945f4 )
  4013.  
  4014.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4015.     ROM_LOAD( "unsquad.09",    0x00000, 0x08000, 0xf3dd1367 )
  4016.     ROM_CONTINUE(              0x10000, 0x08000 )
  4017.  
  4018.     ROM_REGION( 0x20000, REGION_SOUND1 )    /* Samples */
  4019.     ROM_LOAD( "unsquad.18",   0x00000, 0x20000, 0x584b43a9 )
  4020. ROM_END
  4021.  
  4022. ROM_START( area88 )
  4023.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4024.     ROM_LOAD_EVEN( "ar36.bin",     0x00000, 0x20000, 0x65030392 )
  4025.     ROM_LOAD_ODD ( "ar42.bin",     0x00000, 0x20000, 0xc48170de )
  4026.     ROM_LOAD_EVEN( "unsquad.31",   0x40000, 0x20000, 0x33e9694b )
  4027.     ROM_LOAD_ODD ( "unsquad.36",   0x40000, 0x20000, 0x7cc8fb9e )
  4028.     ROM_LOAD_WIDE_SWAP( "unsquad.32",   0x80000, 0x80000, 0xae1d7fb0 )
  4029.  
  4030.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4031.     ROM_LOAD( "unsquad.01",   0x000000, 0x80000, 0x5965ca8d )
  4032.     ROM_LOAD( "unsquad.05",   0x080000, 0x80000, 0xbf4575d8 )
  4033.     ROM_LOAD( "unsquad.03",   0x100000, 0x80000, 0xac6db17d )
  4034.     ROM_LOAD( "unsquad.07",   0x180000, 0x80000, 0xa02945f4 )
  4035.  
  4036.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4037.     ROM_LOAD( "unsquad.09",    0x00000, 0x08000, 0xf3dd1367 )
  4038.     ROM_CONTINUE(              0x10000, 0x08000 )
  4039.  
  4040.     ROM_REGION( 0x20000, REGION_SOUND1 )    /* Samples */
  4041.     ROM_LOAD( "unsquad.18",   0x00000, 0x20000, 0x584b43a9 )
  4042. ROM_END
  4043.  
  4044. ROM_START( ffight )
  4045.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4046.     ROM_LOAD_EVEN( "ff30-36.bin",  0x00000, 0x20000, 0xf9a5ce83 )
  4047.     ROM_LOAD_ODD ( "ff35-42.bin",  0x00000, 0x20000, 0x65f11215 )
  4048.     ROM_LOAD_EVEN( "ff31-37.bin",  0x40000, 0x20000, 0xe1033784 )
  4049.     ROM_LOAD_ODD ( "ff36-43.bin",  0x40000, 0x20000, 0x995e968a )
  4050.     ROM_LOAD_WIDE_SWAP( "ff32-32m.bin", 0x80000, 0x80000, 0xc747696e )
  4051.  
  4052.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4053.     ROM_LOAD( "ff01-01m.bin", 0x000000, 0x80000, 0x0b605e44 )
  4054.     ROM_LOAD( "ff05-05m.bin", 0x080000, 0x80000, 0x9c284108 )
  4055.     ROM_LOAD( "ff03-03m.bin", 0x100000, 0x80000, 0x52291cd2 )
  4056.     ROM_LOAD( "ff07-07m.bin", 0x180000, 0x80000, 0xa7584dfb )
  4057.  
  4058.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4059.     ROM_LOAD( "ff09-09.bin",   0x00000, 0x08000, 0xb8367eb5 )
  4060.     ROM_CONTINUE(              0x10000, 0x08000 )
  4061.  
  4062.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4063.     ROM_LOAD( "ff18-18.bin",  0x00000, 0x20000, 0x375c66e7 )
  4064.     ROM_LOAD( "ff19-19.bin",  0x20000, 0x20000, 0x1ef137f9 )
  4065. ROM_END
  4066.  
  4067. ROM_START( ffightu )
  4068.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4069.     ROM_LOAD_EVEN( "36",           0x00000, 0x20000, 0xe2a48af9 )
  4070.     ROM_LOAD_ODD ( "42",           0x00000, 0x20000, 0xf4bb480e )
  4071.     ROM_LOAD_EVEN( "37",           0x40000, 0x20000, 0xc371c667 )
  4072.     ROM_LOAD_ODD ( "43",           0x40000, 0x20000, 0x2f5771f9 )
  4073.     ROM_LOAD_WIDE_SWAP( "ff32-32m.bin", 0x80000, 0x80000, 0xc747696e )
  4074.  
  4075.     /* Note: the gfx ROMs were missing from this set. I used the ones from */
  4076.     /* the World version, assuming the if the scantily clad woman shouldn't */
  4077.     /* be seen in Europe, it shouldn't be seen in the USA as well. */
  4078.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4079.     ROM_LOAD( "ff01-01m.bin", 0x000000, 0x80000, 0x0b605e44 )
  4080.     ROM_LOAD( "ff05-05m.bin", 0x080000, 0x80000, 0x9c284108 )
  4081.     ROM_LOAD( "ff03-03m.bin", 0x100000, 0x80000, 0x52291cd2 )
  4082.     ROM_LOAD( "ff07-07m.bin", 0x180000, 0x80000, 0xa7584dfb )
  4083.  
  4084.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4085.     ROM_LOAD( "ff09-09.bin",   0x00000, 0x08000, 0xb8367eb5 )
  4086.     ROM_CONTINUE(              0x10000, 0x08000 )
  4087.  
  4088.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4089.     ROM_LOAD( "ff18-18.bin",  0x00000, 0x20000, 0x375c66e7 )
  4090.     ROM_LOAD( "ff19-19.bin",  0x20000, 0x20000, 0x1ef137f9 )
  4091. ROM_END
  4092.  
  4093. ROM_START( ffightj )
  4094.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4095.     ROM_LOAD_EVEN( "ff30-36.bin",  0x00000, 0x20000, 0xf9a5ce83 )
  4096.     ROM_LOAD_ODD ( "ff35-42.bin",  0x00000, 0x20000, 0x65f11215 )
  4097.     ROM_LOAD_EVEN( "ff31-37.bin",  0x40000, 0x20000, 0xe1033784 )
  4098.     ROM_LOAD_ODD ( "ff43.bin",     0x40000, 0x20000, 0xb6dee1c3 )
  4099.     ROM_LOAD_WIDE_SWAP( "ff32-32m.bin", 0x80000, 0x80000, 0xc747696e )
  4100.  
  4101.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4102.     ROM_LOAD_GFX_EVEN( "ff24.bin",     0x000000, 0x20000, 0xa1ab607a )
  4103.     ROM_LOAD_GFX_ODD ( "ff17.bin",     0x000000, 0x20000, 0x2dc18cf4 )
  4104.     ROM_LOAD_GFX_EVEN( "ff25.bin",     0x040000, 0x20000, 0x6e8181ea )
  4105.     ROM_LOAD_GFX_ODD ( "ff18.bin",     0x040000, 0x20000, 0xb19ede59 )
  4106.     ROM_LOAD_GFX_EVEN( "ff09.bin",     0x080000, 0x20000, 0x5b116d0d )
  4107.     ROM_LOAD_GFX_ODD ( "ff01.bin",     0x080000, 0x20000, 0x815b1797 )
  4108.     ROM_LOAD_GFX_EVEN( "ff10.bin",     0x0c0000, 0x20000, 0x624a924a )
  4109.     ROM_LOAD_GFX_ODD ( "ff02.bin",     0x0c0000, 0x20000, 0x5d91f694 )
  4110.     ROM_LOAD_GFX_EVEN( "ff38.bin",     0x100000, 0x20000, 0x6535a57f )
  4111.     ROM_LOAD_GFX_ODD ( "ff32.bin",     0x100000, 0x20000, 0xc8bc4a57 )
  4112.     ROM_LOAD_GFX_EVEN( "ff39.bin",     0x140000, 0x20000, 0x9416b477 )
  4113.     ROM_LOAD_GFX_ODD ( "ff33.bin",     0x140000, 0x20000, 0x7369fa07 )
  4114.     ROM_LOAD_GFX_EVEN( "ff13.bin",     0x180000, 0x20000, 0x8721a7da )
  4115.     ROM_LOAD_GFX_ODD ( "ff05.bin",     0x180000, 0x20000, 0xd0fcd4b5 )
  4116.     ROM_LOAD_GFX_EVEN( "ff14.bin",     0x1c0000, 0x20000, 0x0a2e9101 )
  4117.     ROM_LOAD_GFX_ODD ( "ff06.bin",     0x1c0000, 0x20000, 0x1c18f042 )
  4118.  
  4119.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4120.     ROM_LOAD( "ff09-09.bin",   0x00000, 0x08000, 0xb8367eb5 )
  4121.     ROM_CONTINUE(              0x10000, 0x08000 )
  4122.  
  4123.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4124.     ROM_LOAD( "ff18-18.bin",  0x00000, 0x20000, 0x375c66e7 )
  4125.     ROM_LOAD( "ff19-19.bin",  0x20000, 0x20000, 0x1ef137f9 )
  4126. ROM_END
  4127.  
  4128. ROM_START( 1941 )
  4129.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4130.     ROM_LOAD_EVEN( "41e_30.rom",   0x00000, 0x20000, 0x9deb1e75 )
  4131.     ROM_LOAD_ODD ( "41e_35.rom",   0x00000, 0x20000, 0xd63942b3 )
  4132.     ROM_LOAD_EVEN( "41e_31.rom",   0x40000, 0x20000, 0xdf201112 )
  4133.     ROM_LOAD_ODD ( "41e_36.rom",   0x40000, 0x20000, 0x816a818f )
  4134.     ROM_LOAD_WIDE_SWAP( "41_32.rom",    0x80000, 0x80000, 0x4e9648ca )
  4135.  
  4136.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4137.     ROM_LOAD( "41_gfx1.rom",  0x000000, 0x80000, 0xff77985a )
  4138.     ROM_LOAD( "41_gfx5.rom",  0x080000, 0x80000, 0x01d1cb11 )
  4139.     ROM_LOAD( "41_gfx3.rom",  0x100000, 0x80000, 0x983be58f )
  4140.     ROM_LOAD( "41_gfx7.rom",  0x180000, 0x80000, 0xaeaa3509 )
  4141.  
  4142.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4143.     ROM_LOAD( "41_09.rom",     0x00000, 0x08000, 0x0f9d8527 )
  4144.     ROM_CONTINUE(              0x10000, 0x08000 )
  4145.  
  4146.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4147.     ROM_LOAD( "41_18.rom",    0x00000, 0x20000, 0xd1f15aeb )
  4148.     ROM_LOAD( "41_19.rom",    0x20000, 0x20000, 0x15aec3a6 )
  4149. ROM_END
  4150.  
  4151. ROM_START( 1941j )
  4152.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4153.     ROM_LOAD_EVEN( "4136.bin",     0x00000, 0x20000, 0x7fbd42ab )
  4154.     ROM_LOAD_ODD ( "4142.bin",     0x00000, 0x20000, 0xc7781f89 )
  4155.     ROM_LOAD_EVEN( "4137.bin",     0x40000, 0x20000, 0xc6464b0b )
  4156.     ROM_LOAD_ODD ( "4143.bin",     0x40000, 0x20000, 0x440fc0b5 )
  4157.     ROM_LOAD_WIDE_SWAP( "41_32.rom",    0x80000, 0x80000, 0x4e9648ca )
  4158.  
  4159.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4160.     ROM_LOAD( "41_gfx1.rom",  0x000000, 0x80000, 0xff77985a )
  4161.     ROM_LOAD( "41_gfx5.rom",  0x080000, 0x80000, 0x01d1cb11 )
  4162.     ROM_LOAD( "41_gfx3.rom",  0x100000, 0x80000, 0x983be58f )
  4163.     ROM_LOAD( "41_gfx7.rom",  0x180000, 0x80000, 0xaeaa3509 )
  4164.  
  4165.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4166.     ROM_LOAD( "41_09.rom",     0x00000, 0x08000, 0x0f9d8527 )
  4167.     ROM_CONTINUE(              0x10000, 0x08000 )
  4168.  
  4169.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4170.     ROM_LOAD( "41_18.rom",    0x00000, 0x20000, 0xd1f15aeb )
  4171.     ROM_LOAD( "41_19.rom",    0x20000, 0x20000, 0x15aec3a6 )
  4172. ROM_END
  4173.  
  4174. ROM_START( mercs )
  4175.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4176.     ROM_LOAD_EVEN( "so2_30e.rom",  0x00000, 0x20000, 0xe17f9bf7 )
  4177.     ROM_LOAD_ODD ( "so2_35e.rom",  0x00000, 0x20000, 0x78e63575 )
  4178.     ROM_LOAD_EVEN( "so2_31e.rom",  0x40000, 0x20000, 0x51204d36 )
  4179.     ROM_LOAD_ODD ( "so2_36e.rom",  0x40000, 0x20000, 0x9cfba8b4 )
  4180.     ROM_LOAD_WIDE_SWAP( "so2_32.rom",   0x80000, 0x80000, 0x2eb5cf0c )
  4181.  
  4182.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4183.     ROM_LOAD         ( "so2_gfx2.rom", 0x000000, 0x80000, 0x597c2875 )
  4184.     ROM_LOAD_GFX_EVEN( "so2_20.rom",   0x080000, 0x20000, 0x8ca751a3 )
  4185.     ROM_LOAD_GFX_ODD ( "so2_10.rom",   0x080000, 0x20000, 0xe9f569fd )
  4186.     ROM_LOAD         ( "so2_gfx6.rom", 0x100000, 0x80000, 0xaa6102af )
  4187.     ROM_LOAD_GFX_EVEN( "so2_24.rom",   0x180000, 0x20000, 0x3f254efe )
  4188.     ROM_LOAD_GFX_ODD ( "so2_14.rom",   0x180000, 0x20000, 0xf5a8905e )
  4189.     ROM_LOAD         ( "so2_gfx4.rom", 0x200000, 0x80000, 0x912a9ca0 )
  4190.     ROM_LOAD_GFX_EVEN( "so2_22.rom",    0x280000, 0x20000, 0xfce9a377 )
  4191.     ROM_LOAD_GFX_ODD ( "so2_12.rom",    0x280000, 0x20000, 0xb7df8a06 )
  4192.     ROM_LOAD         ( "so2_gfx8.rom", 0x300000, 0x80000, 0x839e6869 )
  4193.     ROM_LOAD_GFX_EVEN( "so2_26.rom",    0x380000, 0x20000, 0xf3aa5a4a )
  4194.     ROM_LOAD_GFX_ODD ( "so2_16.rom",    0x380000, 0x20000, 0xb43cd1a8 )
  4195.  
  4196.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4197.     ROM_LOAD( "so2_09.rom",    0x00000, 0x08000, 0xd09d7c7a )
  4198.     ROM_CONTINUE(              0x10000, 0x08000 )
  4199.  
  4200.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4201.     ROM_LOAD( "so2_18.rom",   0x00000, 0x20000, 0xbbea1643 )
  4202.     ROM_LOAD( "so2_19.rom",   0x20000, 0x20000, 0xac58aa71 )
  4203. ROM_END
  4204.  
  4205. ROM_START( mercsu )
  4206.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4207.     ROM_LOAD_EVEN( "so2_30e.rom",  0x00000, 0x20000, 0xe17f9bf7 )
  4208.     ROM_LOAD_ODD ( "s02-35",       0x00000, 0x20000, 0x4477df61 )
  4209.     ROM_LOAD_EVEN( "so2_31e.rom",  0x40000, 0x20000, 0x51204d36 )
  4210.     ROM_LOAD_ODD ( "so2_36e.rom",  0x40000, 0x20000, 0x9cfba8b4 )
  4211.     ROM_LOAD_WIDE_SWAP( "so2_32.rom",   0x80000, 0x80000, 0x2eb5cf0c )
  4212.  
  4213.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4214.     ROM_LOAD         ( "so2_gfx2.rom", 0x000000, 0x80000, 0x597c2875 )
  4215.     ROM_LOAD_GFX_EVEN( "so2_20.rom",   0x080000, 0x20000, 0x8ca751a3 )
  4216.     ROM_LOAD_GFX_ODD ( "so2_10.rom",   0x080000, 0x20000, 0xe9f569fd )
  4217.     ROM_LOAD         ( "so2_gfx6.rom", 0x100000, 0x80000, 0xaa6102af )
  4218.     ROM_LOAD_GFX_EVEN( "so2_24.rom",   0x180000, 0x20000, 0x3f254efe )
  4219.     ROM_LOAD_GFX_ODD ( "so2_14.rom",   0x180000, 0x20000, 0xf5a8905e )
  4220.     ROM_LOAD         ( "so2_gfx4.rom", 0x200000, 0x80000, 0x912a9ca0 )
  4221.     ROM_LOAD_GFX_EVEN( "so2_22.rom",    0x280000, 0x20000, 0xfce9a377 )
  4222.     ROM_LOAD_GFX_ODD ( "so2_12.rom",    0x280000, 0x20000, 0xb7df8a06 )
  4223.     ROM_LOAD         ( "so2_gfx8.rom", 0x300000, 0x80000, 0x839e6869 )
  4224.     ROM_LOAD_GFX_EVEN( "so2_26.rom",    0x380000, 0x20000, 0xf3aa5a4a )
  4225.     ROM_LOAD_GFX_ODD ( "so2_16.rom",    0x380000, 0x20000, 0xb43cd1a8 )
  4226.  
  4227.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4228.     ROM_LOAD( "so2_09.rom",    0x00000, 0x08000, 0xd09d7c7a )
  4229.     ROM_CONTINUE(              0x10000, 0x08000 )
  4230.  
  4231.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4232.     ROM_LOAD( "so2_18.rom",   0x00000, 0x20000, 0xbbea1643 )
  4233.     ROM_LOAD( "so2_19.rom",   0x20000, 0x20000, 0xac58aa71 )
  4234. ROM_END
  4235.  
  4236. ROM_START( mercsj )
  4237.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4238.     ROM_LOAD_EVEN( "so2_30e.rom",  0x00000, 0x20000, 0xe17f9bf7 )
  4239.     ROM_LOAD_ODD ( "so2_42.bin",   0x00000, 0x20000, 0x2c3884c6 )
  4240.     ROM_LOAD_EVEN( "so2_31e.rom",  0x40000, 0x20000, 0x51204d36 )
  4241.     ROM_LOAD_ODD ( "so2_36e.rom",  0x40000, 0x20000, 0x9cfba8b4 )
  4242.     ROM_LOAD_WIDE_SWAP( "so2_32.rom",   0x80000, 0x80000, 0x2eb5cf0c )
  4243.  
  4244.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4245.     ROM_LOAD         ( "so2_gfx2.rom", 0x000000, 0x80000, 0x597c2875 )
  4246.     ROM_LOAD_GFX_EVEN( "so2_20.rom",   0x080000, 0x20000, 0x8ca751a3 )
  4247.     ROM_LOAD_GFX_ODD ( "so2_10.rom",   0x080000, 0x20000, 0xe9f569fd )
  4248.     ROM_LOAD         ( "so2_gfx6.rom", 0x100000, 0x80000, 0xaa6102af )
  4249.     ROM_LOAD_GFX_EVEN( "so2_24.rom",   0x180000, 0x20000, 0x3f254efe )
  4250.     ROM_LOAD_GFX_ODD ( "so2_14.rom",   0x180000, 0x20000, 0xf5a8905e )
  4251.     ROM_LOAD         ( "so2_gfx4.rom", 0x200000, 0x80000, 0x912a9ca0 )
  4252.     ROM_LOAD_GFX_EVEN( "so2_22.rom",   0x280000, 0x20000, 0xfce9a377 )
  4253.     ROM_LOAD_GFX_ODD ( "so2_12.rom",   0x280000, 0x20000, 0xb7df8a06 )
  4254.     ROM_LOAD         ( "so2_gfx8.rom", 0x300000, 0x80000, 0x839e6869 )
  4255.     ROM_LOAD_GFX_EVEN( "so2_26.rom",   0x380000, 0x20000, 0xf3aa5a4a )
  4256.     ROM_LOAD_GFX_ODD ( "so2_16.rom",   0x380000, 0x20000, 0xb43cd1a8 )
  4257.  
  4258.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4259.     ROM_LOAD( "so2_09.rom",    0x00000, 0x08000, 0xd09d7c7a )
  4260.     ROM_CONTINUE(              0x10000, 0x08000 )
  4261.  
  4262.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4263.     ROM_LOAD( "so2_18.rom",   0x00000, 0x20000, 0xbbea1643 )
  4264.     ROM_LOAD( "so2_19.rom",   0x20000, 0x20000, 0xac58aa71 )
  4265. ROM_END
  4266.  
  4267. ROM_START( mtwins )
  4268.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4269.     ROM_LOAD_EVEN( "che_30.rom",   0x00000, 0x20000, 0x9a2a2db1 )
  4270.     ROM_LOAD_ODD ( "che_35.rom",   0x00000, 0x20000, 0xa7f96b02 )
  4271.     ROM_LOAD_EVEN( "che_31.rom",   0x40000, 0x20000, 0xbbff8a99 )
  4272.     ROM_LOAD_ODD ( "che_36.rom",   0x40000, 0x20000, 0x0fa00c39 )
  4273.     ROM_LOAD_WIDE_SWAP( "ch_32.rom",    0x80000, 0x80000, 0x9b70bd41 )
  4274.  
  4275.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4276.     ROM_LOAD( "ch_gfx1.rom",  0x000000, 0x80000, 0xf33ca9d4 )
  4277.     ROM_LOAD( "ch_gfx5.rom",  0x080000, 0x80000, 0x4ec75f15 )
  4278.     ROM_LOAD( "ch_gfx3.rom",  0x100000, 0x80000, 0x0ba2047f )
  4279.     ROM_LOAD( "ch_gfx7.rom",  0x180000, 0x80000, 0xd85d00d6 )
  4280.  
  4281.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4282.     ROM_LOAD( "ch_09.rom",     0x00000, 0x08000, 0x4d4255b7 )
  4283.     ROM_CONTINUE(              0x10000, 0x08000 )
  4284.  
  4285.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4286.     ROM_LOAD( "ch_18.rom",    0x00000, 0x20000, 0xf909e8de )
  4287.     ROM_LOAD( "ch_19.rom",    0x20000, 0x20000, 0xfc158cf7 )
  4288. ROM_END
  4289.  
  4290. ROM_START( chikij )
  4291.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4292.     ROM_LOAD_EVEN( "chj36a.bin",   0x00000, 0x20000, 0xec1328d8 )
  4293.     ROM_LOAD_ODD ( "chj42a.bin",   0x00000, 0x20000, 0x4ae13503 )
  4294.     ROM_LOAD_EVEN( "chj37a.bin",   0x40000, 0x20000, 0x46d2cf7b )
  4295.     ROM_LOAD_ODD ( "chj43a.bin",   0x40000, 0x20000, 0x8d387fe8 )
  4296.     ROM_LOAD_WIDE_SWAP( "ch_32.rom",    0x80000, 0x80000, 0x9b70bd41 )
  4297.  
  4298.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4299.     ROM_LOAD( "ch_gfx1.rom",  0x000000, 0x80000, 0xf33ca9d4 )
  4300.     ROM_LOAD( "ch_gfx5.rom",  0x080000, 0x80000, 0x4ec75f15 )
  4301.     ROM_LOAD( "ch_gfx3.rom",  0x100000, 0x80000, 0x0ba2047f )
  4302.     ROM_LOAD( "ch_gfx7.rom",  0x180000, 0x80000, 0xd85d00d6 )
  4303.  
  4304.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4305.     ROM_LOAD( "ch_09.rom",     0x00000, 0x08000, 0x4d4255b7 )
  4306.     ROM_CONTINUE(              0x10000, 0x08000 )
  4307.  
  4308.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4309.     ROM_LOAD( "ch_18.rom",    0x00000, 0x20000, 0xf909e8de )
  4310.     ROM_LOAD( "ch_19.rom",    0x20000, 0x20000, 0xfc158cf7 )
  4311. ROM_END
  4312.  
  4313. ROM_START( msword )
  4314.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4315.     ROM_LOAD_EVEN( "mse_30.rom",   0x00000, 0x20000, 0x03fc8dbc )
  4316.     ROM_LOAD_ODD ( "mse_35.rom",   0x00000, 0x20000, 0xd5bf66cd )
  4317.     ROM_LOAD_EVEN( "mse_31.rom",   0x40000, 0x20000, 0x30332bcf )
  4318.     ROM_LOAD_ODD ( "mse_36.rom",   0x40000, 0x20000, 0x8f7d6ce9 )
  4319.     ROM_LOAD_WIDE_SWAP( "ms_32.rom",    0x80000, 0x80000, 0x2475ddfc )
  4320.  
  4321.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4322.     ROM_LOAD( "ms_gfx1.rom",  0x000000, 0x80000, 0x0d2bbe00 )
  4323.     ROM_LOAD( "ms_gfx5.rom",  0x080000, 0x80000, 0xc00fe7e2 )
  4324.     ROM_LOAD( "ms_gfx3.rom",  0x100000, 0x80000, 0x3a1a5bf4 )
  4325.     ROM_LOAD( "ms_gfx7.rom",  0x180000, 0x80000, 0x4ccacac5 )
  4326.  
  4327.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4328.     ROM_LOAD( "ms_9.rom",      0x00000, 0x08000, 0x57b29519 )
  4329.     ROM_CONTINUE(              0x10000, 0x08000 )
  4330.  
  4331.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4332.     ROM_LOAD( "ms_18.rom",    0x00000, 0x20000, 0xfb64e90d )
  4333.     ROM_LOAD( "ms_19.rom",    0x20000, 0x20000, 0x74f892b9 )
  4334. ROM_END
  4335.  
  4336. ROM_START( mswordu )
  4337.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4338.     ROM_LOAD_EVEN( "msu30",   0x00000, 0x20000, 0xd963c816 )
  4339.     ROM_LOAD_ODD ( "msu35",   0x00000, 0x20000, 0x72f179b3 )
  4340.     ROM_LOAD_EVEN( "msu31",   0x40000, 0x20000, 0x20cd7904 )
  4341.     ROM_LOAD_ODD ( "msu36",   0x40000, 0x20000, 0xbf88c080 )
  4342.     ROM_LOAD_WIDE_SWAP( "ms_32.rom",    0x80000, 0x80000, 0x2475ddfc )
  4343.  
  4344.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4345.     ROM_LOAD( "ms_gfx1.rom",  0x000000, 0x80000, 0x0d2bbe00 )
  4346.     ROM_LOAD( "ms_gfx5.rom",  0x080000, 0x80000, 0xc00fe7e2 )
  4347.     ROM_LOAD( "ms_gfx3.rom",  0x100000, 0x80000, 0x3a1a5bf4 )
  4348.     ROM_LOAD( "ms_gfx7.rom",  0x180000, 0x80000, 0x4ccacac5 )
  4349.  
  4350.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4351.     ROM_LOAD( "ms_9.rom",      0x00000, 0x08000, 0x57b29519 )
  4352.     ROM_CONTINUE(              0x10000, 0x08000 )
  4353.  
  4354.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4355.     ROM_LOAD( "ms_18.rom",    0x00000, 0x20000, 0xfb64e90d )
  4356.     ROM_LOAD( "ms_19.rom",    0x20000, 0x20000, 0x74f892b9 )
  4357. ROM_END
  4358.  
  4359. ROM_START( mswordj )
  4360.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4361.     ROM_LOAD_EVEN( "msj_30.rom",   0x00000, 0x20000, 0x04f0ef50 )
  4362.     ROM_LOAD_ODD ( "msj_35.rom",   0x00000, 0x20000, 0x9fcbb9cd )
  4363.     ROM_LOAD_EVEN( "msj_31.rom",   0x40000, 0x20000, 0x6c060d70 )
  4364.     ROM_LOAD_ODD ( "msj_36.rom",   0x40000, 0x20000, 0xaec77787 )
  4365.     ROM_LOAD_WIDE_SWAP( "ms_32.rom",    0x80000, 0x80000, 0x2475ddfc )
  4366.  
  4367.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4368.     ROM_LOAD( "ms_gfx1.rom",  0x000000, 0x80000, 0x0d2bbe00 )
  4369.     ROM_LOAD( "ms_gfx5.rom",  0x080000, 0x80000, 0xc00fe7e2 )
  4370.     ROM_LOAD( "ms_gfx3.rom",  0x100000, 0x80000, 0x3a1a5bf4 )
  4371.     ROM_LOAD( "ms_gfx7.rom",  0x180000, 0x80000, 0x4ccacac5 )
  4372.  
  4373.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4374.     ROM_LOAD( "ms_9.rom",      0x00000, 0x08000, 0x57b29519 )
  4375.     ROM_CONTINUE(              0x10000, 0x08000 )
  4376.  
  4377.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4378.     ROM_LOAD( "ms_18.rom",    0x00000, 0x20000, 0xfb64e90d )
  4379.     ROM_LOAD( "ms_19.rom",    0x20000, 0x20000, 0x74f892b9 )
  4380. ROM_END
  4381.  
  4382. ROM_START( cawing )
  4383.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4384.     ROM_LOAD_EVEN( "cae_30a.rom",  0x00000, 0x20000, 0x91fceacd )
  4385.     ROM_LOAD_ODD ( "cae_35a.rom",  0x00000, 0x20000, 0x3ef03083 )
  4386.     ROM_LOAD_EVEN( "cae_31a.rom",  0x40000, 0x20000, 0xe5b75caf )
  4387.     ROM_LOAD_ODD ( "cae_36a.rom",  0x40000, 0x20000, 0xc73fd713 )
  4388.     ROM_LOAD_WIDE_SWAP( "ca_32.rom", 0x80000, 0x80000, 0x0c4837d4 )
  4389.  
  4390.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4391.     ROM_LOAD( "ca_gfx1.rom",  0x000000, 0x80000, 0x4d0620fd )
  4392.     ROM_LOAD( "ca_gfx5.rom",  0x080000, 0x80000, 0x66d4cc37 )
  4393.     ROM_LOAD( "ca_gfx3.rom",  0x100000, 0x80000, 0x0b0341c3 )
  4394.     ROM_LOAD( "ca_gfx7.rom",  0x180000, 0x80000, 0xb6f896f2 )
  4395.  
  4396.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4397.     ROM_LOAD( "ca_9.rom",      0x00000, 0x08000, 0x96fe7485 )
  4398.     ROM_CONTINUE(              0x10000, 0x08000 )
  4399.  
  4400.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4401.     ROM_LOAD( "ca_18.rom",    0x00000, 0x20000, 0x4a613a2c )
  4402.     ROM_LOAD( "ca_19.rom",    0x20000, 0x20000, 0x74584493 )
  4403. ROM_END
  4404.  
  4405. ROM_START( cawingj )
  4406.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4407.     ROM_LOAD_EVEN( "cae_30a.rom",  0x00000, 0x20000, 0x91fceacd )
  4408.     ROM_LOAD_ODD ( "caj42a.bin",   0x00000, 0x20000, 0x039f8362 )
  4409.     ROM_LOAD_EVEN( "cae_31a.rom",  0x40000, 0x20000, 0xe5b75caf )
  4410.     ROM_LOAD_ODD ( "cae_36a.rom",  0x40000, 0x20000, 0xc73fd713 )
  4411.     ROM_LOAD_EVEN( "caj34.bin",    0x80000, 0x20000, 0x51ea57f4 )
  4412.     ROM_LOAD_ODD ( "caj40.bin",    0x80000, 0x20000, 0x2ab71ae1 )
  4413.     ROM_LOAD_EVEN( "caj35.bin",    0xc0000, 0x20000, 0x01d71973 )
  4414.     ROM_LOAD_ODD ( "caj41.bin",    0xc0000, 0x20000, 0x3a43b538 )
  4415.  
  4416.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4417.     ROM_LOAD_GFX_EVEN( "caj24.bin",    0x000000, 0x20000, 0xe356aad7 )
  4418.     ROM_LOAD_GFX_ODD ( "caj17.bin",    0x000000, 0x20000, 0x540f2fd8 )
  4419.     ROM_LOAD_GFX_EVEN( "caj25.bin",    0x040000, 0x20000, 0xcdd0204d )
  4420.     ROM_LOAD_GFX_ODD ( "caj18.bin",    0x040000, 0x20000, 0x29c1d4b1 )
  4421.     ROM_LOAD_GFX_EVEN( "caj09.bin",    0x080000, 0x20000, 0x41b0f9a6 )
  4422.     ROM_LOAD_GFX_ODD ( "caj01.bin",    0x080000, 0x20000, 0x1002d0b8 )
  4423.     ROM_LOAD_GFX_EVEN( "caj10.bin",    0x0c0000, 0x20000, 0xbf8a5f52 )
  4424.     ROM_LOAD_GFX_ODD ( "caj02.bin",    0x0c0000, 0x20000, 0x125b018d )
  4425.     ROM_LOAD_GFX_EVEN( "caj38.bin",    0x100000, 0x20000, 0x2464d4ab )
  4426.     ROM_LOAD_GFX_ODD ( "caj32.bin",    0x100000, 0x20000, 0x9b5836b3 )
  4427.     ROM_LOAD_GFX_EVEN( "caj39.bin",    0x140000, 0x20000, 0xeea23b67 )
  4428.     ROM_LOAD_GFX_ODD ( "caj33.bin",    0x140000, 0x20000, 0xdde3891f )
  4429.     ROM_LOAD_GFX_EVEN( "caj13.bin",    0x180000, 0x20000, 0x6f3948b2 )
  4430.     ROM_LOAD_GFX_ODD ( "caj05.bin",    0x180000, 0x20000, 0x207373d7 )
  4431.     ROM_LOAD_GFX_EVEN( "caj14.bin",    0x1c0000, 0x20000, 0x8458e7d7 )
  4432.     ROM_LOAD_GFX_ODD ( "caj06.bin",    0x1c0000, 0x20000, 0xcf80e164 )
  4433.  
  4434.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4435.     ROM_LOAD( "ca_9.rom",      0x00000, 0x08000, 0x96fe7485 )
  4436.     ROM_CONTINUE(              0x10000, 0x08000 )
  4437.  
  4438.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4439.     ROM_LOAD( "ca_18.rom",    0x00000, 0x20000, 0x4a613a2c )
  4440.     ROM_LOAD( "ca_19.rom",    0x20000, 0x20000, 0x74584493 )
  4441. ROM_END
  4442.  
  4443. ROM_START( nemo )
  4444.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4445.     ROM_LOAD_EVEN( "nme_30a.rom",  0x00000, 0x20000, 0xd2c03e56 )
  4446.     ROM_LOAD_ODD ( "nme_35a.rom",  0x00000, 0x20000, 0x5fd31661 )
  4447.     ROM_LOAD_EVEN( "nme_31a.rom",  0x40000, 0x20000, 0xb2bd4f6f )
  4448.     ROM_LOAD_ODD ( "nme_36a.rom",  0x40000, 0x20000, 0xee9450e3 )
  4449.     ROM_LOAD_WIDE_SWAP( "nm_32.rom",    0x80000, 0x80000, 0xd6d1add3 )
  4450.  
  4451.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4452.     ROM_LOAD( "nm_gfx1.rom",  0x000000, 0x80000, 0x9e878024 )
  4453.     ROM_LOAD( "nm_gfx5.rom",  0x080000, 0x80000, 0x487b8747 )
  4454.     ROM_LOAD( "nm_gfx3.rom",  0x100000, 0x80000, 0xbb01e6b6 )
  4455.     ROM_LOAD( "nm_gfx7.rom",  0x180000, 0x80000, 0x203dc8c6 )
  4456.  
  4457.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4458.     ROM_LOAD( "nm_09.rom",     0x00000, 0x08000, 0x0f4b0581 )
  4459.     ROM_CONTINUE(              0x10000, 0x08000 )
  4460.  
  4461.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4462.     ROM_LOAD( "nm_18.rom",    0x00000, 0x20000, 0xbab333d4 )
  4463.     ROM_LOAD( "nm_19.rom",    0x20000, 0x20000, 0x2650a0a8 )
  4464. ROM_END
  4465.  
  4466. ROM_START( nemoj )
  4467.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4468.     ROM_LOAD_EVEN( "nm36.bin",     0x00000, 0x20000, 0xdaeceabb )
  4469.     ROM_LOAD_ODD ( "nm42.bin",     0x00000, 0x20000, 0x55024740 )
  4470.     ROM_LOAD_EVEN( "nm37.bin",     0x40000, 0x20000, 0x619068b6 )
  4471.     ROM_LOAD_ODD ( "nm43.bin",     0x40000, 0x20000, 0xa948a53b )
  4472.     ROM_LOAD_WIDE_SWAP( "nm_32.rom",    0x80000, 0x80000, 0xd6d1add3 )
  4473.  
  4474.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4475.     ROM_LOAD( "nm_gfx1.rom",  0x000000, 0x80000, 0x9e878024 )
  4476.     ROM_LOAD( "nm_gfx5.rom",  0x080000, 0x80000, 0x487b8747 )
  4477.     ROM_LOAD( "nm_gfx3.rom",  0x100000, 0x80000, 0xbb01e6b6 )
  4478.     ROM_LOAD( "nm_gfx7.rom",  0x180000, 0x80000, 0x203dc8c6 )
  4479.  
  4480.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4481.     ROM_LOAD( "nm_09.rom",     0x00000, 0x08000, 0x0f4b0581 )
  4482.     ROM_CONTINUE(              0x10000, 0x08000 )
  4483.  
  4484.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4485.     ROM_LOAD( "nm_18.rom",    0x00000, 0x20000, 0xbab333d4 )
  4486.     ROM_LOAD( "nm_19.rom",    0x20000, 0x20000, 0x2650a0a8 )
  4487. ROM_END
  4488.  
  4489. ROM_START( sf2 )
  4490.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4491.     ROM_LOAD_EVEN( "sf2e_30b.rom",    0x00000, 0x20000, 0x57bd7051 )
  4492.     ROM_LOAD_ODD ( "sf2e_37b.rom",    0x00000, 0x20000, 0x62691cdd )
  4493.     ROM_LOAD_EVEN( "sf2e_31b.rom",    0x40000, 0x20000, 0xa673143d )
  4494.     ROM_LOAD_ODD ( "sf2e_38b.rom",    0x40000, 0x20000, 0x4c2ccef7 )
  4495.     ROM_LOAD_EVEN( "sf2_28b.rom",     0x80000, 0x20000, 0x4009955e )
  4496.     ROM_LOAD_ODD ( "sf2_35b.rom",     0x80000, 0x20000, 0x8c1f3994 )
  4497.     ROM_LOAD_EVEN( "sf2_29b.rom",     0xc0000, 0x20000, 0xbb4af315 )
  4498.     ROM_LOAD_ODD ( "sf2_36b.rom",     0xc0000, 0x20000, 0xc02a13eb )
  4499.  
  4500.     ROM_REGION( 0x600000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4501.     ROM_LOAD( "sf2gfx01.rom",       0x000000, 0x80000, 0xba529b4f )
  4502.     ROM_LOAD( "sf2gfx10.rom",       0x080000, 0x80000, 0x14b84312 )
  4503.     ROM_LOAD( "sf2gfx20.rom",       0x100000, 0x80000, 0xc1befaa8 )
  4504.     ROM_LOAD( "sf2gfx02.rom",       0x180000, 0x80000, 0x22c9cc8e )
  4505.     ROM_LOAD( "sf2gfx11.rom",       0x200000, 0x80000, 0x2c7e2229 )
  4506.     ROM_LOAD( "sf2gfx21.rom",       0x280000, 0x80000, 0x994bfa58 )
  4507.     ROM_LOAD( "sf2gfx03.rom",       0x300000, 0x80000, 0x4b1b33a8 )
  4508.     ROM_LOAD( "sf2gfx12.rom",       0x380000, 0x80000, 0x5e9cd89a )
  4509.     ROM_LOAD( "sf2gfx22.rom",       0x400000, 0x80000, 0x0627c831 )
  4510.     ROM_LOAD( "sf2gfx04.rom",       0x480000, 0x80000, 0x57213be8 )
  4511.     ROM_LOAD( "sf2gfx13.rom",       0x500000, 0x80000, 0xb5548f17 )
  4512.     ROM_LOAD( "sf2gfx23.rom",       0x580000, 0x80000, 0x3e66ad9d )
  4513.  
  4514.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4515.     ROM_LOAD( "sf2_09.rom",    0x00000, 0x08000, 0xa4823a1b )
  4516.     ROM_CONTINUE(              0x10000, 0x08000 )
  4517.  
  4518.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4519.     ROM_LOAD( "sf2_18.rom",       0x00000, 0x20000, 0x7f162009 )
  4520.     ROM_LOAD( "sf2_19.rom",       0x20000, 0x20000, 0xbeade53f )
  4521. ROM_END
  4522.  
  4523. ROM_START( sf2a )
  4524.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4525.     ROM_LOAD_EVEN( "sf2u.30a",    0x00000, 0x20000, 0x08beb861 )
  4526.     ROM_LOAD_ODD ( "sf2u.37a",    0x00000, 0x20000, 0xb7638d69 )
  4527.     ROM_LOAD_EVEN( "sf2u.31a",    0x40000, 0x20000, 0x0d5394e0 )
  4528.     ROM_LOAD_ODD ( "sf2u.38a",    0x40000, 0x20000, 0x42d6a79e )
  4529.     ROM_LOAD_EVEN( "sf2u.28a",    0x80000, 0x20000, 0x387a175c )
  4530.     ROM_LOAD_ODD ( "sf2u.35a",    0x80000, 0x20000, 0xa1a5adcc )
  4531.     ROM_LOAD_EVEN( "sf2_29b.rom", 0xc0000, 0x20000, 0xbb4af315 )
  4532.     ROM_LOAD_ODD ( "sf2_36b.rom", 0xc0000, 0x20000, 0xc02a13eb )
  4533.  
  4534.     ROM_REGION( 0x600000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4535.     ROM_LOAD( "sf2gfx01.rom",       0x000000, 0x80000, 0xba529b4f )
  4536.     ROM_LOAD( "sf2gfx10.rom",       0x080000, 0x80000, 0x14b84312 )
  4537.     ROM_LOAD( "sf2gfx20.rom",       0x100000, 0x80000, 0xc1befaa8 )
  4538.     ROM_LOAD( "sf2gfx02.rom",       0x180000, 0x80000, 0x22c9cc8e )
  4539.     ROM_LOAD( "sf2gfx11.rom",       0x200000, 0x80000, 0x2c7e2229 )
  4540.     ROM_LOAD( "sf2gfx21.rom",       0x280000, 0x80000, 0x994bfa58 )
  4541.     ROM_LOAD( "sf2gfx03.rom",       0x300000, 0x80000, 0x4b1b33a8 )
  4542.     ROM_LOAD( "sf2gfx12.rom",       0x380000, 0x80000, 0x5e9cd89a )
  4543.     ROM_LOAD( "sf2gfx22.rom",       0x400000, 0x80000, 0x0627c831 )
  4544.     ROM_LOAD( "sf2gfx04.rom",       0x480000, 0x80000, 0x57213be8 )
  4545.     ROM_LOAD( "sf2gfx13.rom",       0x500000, 0x80000, 0xb5548f17 )
  4546.     ROM_LOAD( "sf2gfx23.rom",       0x580000, 0x80000, 0x3e66ad9d )
  4547.  
  4548.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4549.     ROM_LOAD( "sf2_09.rom",    0x00000, 0x08000, 0xa4823a1b )
  4550.     ROM_CONTINUE(              0x10000, 0x08000 )
  4551.  
  4552.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4553.     ROM_LOAD( "sf2_18.rom",       0x00000, 0x20000, 0x7f162009 )
  4554.     ROM_LOAD( "sf2_19.rom",       0x20000, 0x20000, 0xbeade53f )
  4555. ROM_END
  4556.  
  4557. ROM_START( sf2b )
  4558.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4559.     ROM_LOAD_EVEN( "sf2e_30b.rom",   0x00000, 0x20000, 0x57bd7051 )
  4560.     ROM_LOAD_ODD ( "sf2u.37b",       0x00000, 0x20000, 0x4a54d479 )
  4561.     ROM_LOAD_EVEN( "sf2e_31b.rom",   0x40000, 0x20000, 0xa673143d )
  4562.     ROM_LOAD_ODD ( "sf2e_38b.rom",   0x40000, 0x20000, 0x4c2ccef7 )
  4563.     ROM_LOAD_EVEN( "sf2_28b.rom",    0x80000, 0x20000, 0x4009955e )
  4564.     ROM_LOAD_ODD ( "sf2_35b.rom",    0x80000, 0x20000, 0x8c1f3994 )
  4565.     ROM_LOAD_EVEN( "sf2_29b.rom",    0xc0000, 0x20000, 0xbb4af315 )
  4566.     ROM_LOAD_ODD ( "sf2_36b.rom",    0xc0000, 0x20000, 0xc02a13eb )
  4567.  
  4568.     ROM_REGION( 0x600000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4569.     ROM_LOAD( "sf2gfx01.rom",       0x000000, 0x80000, 0xba529b4f )
  4570.     ROM_LOAD( "sf2gfx10.rom",       0x080000, 0x80000, 0x14b84312 )
  4571.     ROM_LOAD( "sf2gfx20.rom",       0x100000, 0x80000, 0xc1befaa8 )
  4572.     ROM_LOAD( "sf2gfx02.rom",       0x180000, 0x80000, 0x22c9cc8e )
  4573.     ROM_LOAD( "sf2gfx11.rom",       0x200000, 0x80000, 0x2c7e2229 )
  4574.     ROM_LOAD( "sf2gfx21.rom",       0x280000, 0x80000, 0x994bfa58 )
  4575.     ROM_LOAD( "sf2gfx03.rom",       0x300000, 0x80000, 0x4b1b33a8 )
  4576.     ROM_LOAD( "sf2gfx12.rom",       0x380000, 0x80000, 0x5e9cd89a )
  4577.     ROM_LOAD( "sf2gfx22.rom",       0x400000, 0x80000, 0x0627c831 )
  4578.     ROM_LOAD( "sf2gfx04.rom",       0x480000, 0x80000, 0x57213be8 )
  4579.     ROM_LOAD( "sf2gfx13.rom",       0x500000, 0x80000, 0xb5548f17 )
  4580.     ROM_LOAD( "sf2gfx23.rom",       0x580000, 0x80000, 0x3e66ad9d )
  4581.  
  4582.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4583.     ROM_LOAD( "sf2_09.rom",    0x00000, 0x08000, 0xa4823a1b )
  4584.     ROM_CONTINUE(              0x10000, 0x08000 )
  4585.  
  4586.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4587.     ROM_LOAD( "sf2_18.rom",       0x00000, 0x20000, 0x7f162009 )
  4588.     ROM_LOAD( "sf2_19.rom",       0x20000, 0x20000, 0xbeade53f )
  4589. ROM_END
  4590.  
  4591. ROM_START( sf2e )
  4592.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4593.     ROM_LOAD_EVEN( "sf2u.30e",    0x00000, 0x20000, 0xf37cd088 )
  4594.     ROM_LOAD_ODD ( "sf2u.37e",    0x00000, 0x20000, 0x6c61a513 )
  4595.     ROM_LOAD_EVEN( "sf2u.31e",    0x40000, 0x20000, 0x7c4771b4 )
  4596.     ROM_LOAD_ODD ( "sf2u.38e",    0x40000, 0x20000, 0xa4bd0cd9 )
  4597.     ROM_LOAD_EVEN( "sf2u.28e",    0x80000, 0x20000, 0xe3b95625 )
  4598.     ROM_LOAD_ODD ( "sf2u.35e",    0x80000, 0x20000, 0x3648769a )
  4599.     ROM_LOAD_EVEN( "sf2_29b.rom", 0xc0000, 0x20000, 0xbb4af315 )
  4600.     ROM_LOAD_ODD ( "sf2_36b.rom", 0xc0000, 0x20000, 0xc02a13eb )
  4601.  
  4602.     ROM_REGION( 0x600000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4603.     ROM_LOAD( "sf2gfx01.rom",       0x000000, 0x80000, 0xba529b4f )
  4604.     ROM_LOAD( "sf2gfx10.rom",       0x080000, 0x80000, 0x14b84312 )
  4605.     ROM_LOAD( "sf2gfx20.rom",       0x100000, 0x80000, 0xc1befaa8 )
  4606.     ROM_LOAD( "sf2gfx02.rom",       0x180000, 0x80000, 0x22c9cc8e )
  4607.     ROM_LOAD( "sf2gfx11.rom",       0x200000, 0x80000, 0x2c7e2229 )
  4608.     ROM_LOAD( "sf2gfx21.rom",       0x280000, 0x80000, 0x994bfa58 )
  4609.     ROM_LOAD( "sf2gfx03.rom",       0x300000, 0x80000, 0x4b1b33a8 )
  4610.     ROM_LOAD( "sf2gfx12.rom",       0x380000, 0x80000, 0x5e9cd89a )
  4611.     ROM_LOAD( "sf2gfx22.rom",       0x400000, 0x80000, 0x0627c831 )
  4612.     ROM_LOAD( "sf2gfx04.rom",       0x480000, 0x80000, 0x57213be8 )
  4613.     ROM_LOAD( "sf2gfx13.rom",       0x500000, 0x80000, 0xb5548f17 )
  4614.     ROM_LOAD( "sf2gfx23.rom",       0x580000, 0x80000, 0x3e66ad9d )
  4615.  
  4616.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4617.     ROM_LOAD( "sf2_09.rom",    0x00000, 0x08000, 0xa4823a1b )
  4618.     ROM_CONTINUE(              0x10000, 0x08000 )
  4619.  
  4620.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4621.     ROM_LOAD( "sf2_18.rom",       0x00000, 0x20000, 0x7f162009 )
  4622.     ROM_LOAD( "sf2_19.rom",       0x20000, 0x20000, 0xbeade53f )
  4623. ROM_END
  4624.  
  4625. ROM_START( sf2j )
  4626.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4627.     ROM_LOAD_EVEN( "sf2j30.bin",    0x00000, 0x20000, 0x79022b31 )
  4628.     ROM_LOAD_ODD ( "sf2j37.bin",    0x00000, 0x20000, 0x516776ec )
  4629.     ROM_LOAD_EVEN( "sf2j31.bin",    0x40000, 0x20000, 0xfe15cb39 )
  4630.     ROM_LOAD_ODD ( "sf2j38.bin",    0x40000, 0x20000, 0x38614d70 )
  4631.     ROM_LOAD_EVEN( "sf2j28.bin",    0x80000, 0x20000, 0xd283187a )
  4632.     ROM_LOAD_ODD ( "sf2j35.bin",    0x80000, 0x20000, 0xd28158e4 )
  4633.     ROM_LOAD_EVEN( "sf2_29b.rom",   0xc0000, 0x20000, 0xbb4af315 )
  4634.     ROM_LOAD_ODD ( "sf2_36b.rom",   0xc0000, 0x20000, 0xc02a13eb )
  4635.  
  4636.     ROM_REGION( 0x600000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4637.     ROM_LOAD( "sf2gfx01.rom",       0x000000, 0x80000, 0xba529b4f )
  4638.     ROM_LOAD( "sf2gfx10.rom",       0x080000, 0x80000, 0x14b84312 )
  4639.     ROM_LOAD( "sf2gfx20.rom",       0x100000, 0x80000, 0xc1befaa8 )
  4640.     ROM_LOAD( "sf2gfx02.rom",       0x180000, 0x80000, 0x22c9cc8e )
  4641.     ROM_LOAD( "sf2gfx11.rom",       0x200000, 0x80000, 0x2c7e2229 )
  4642.     ROM_LOAD( "sf2gfx21.rom",       0x280000, 0x80000, 0x994bfa58 )
  4643.     ROM_LOAD( "sf2gfx03.rom",       0x300000, 0x80000, 0x4b1b33a8 )
  4644.     ROM_LOAD( "sf2gfx12.rom",       0x380000, 0x80000, 0x5e9cd89a )
  4645.     ROM_LOAD( "sf2gfx22.rom",       0x400000, 0x80000, 0x0627c831 )
  4646.     ROM_LOAD( "sf2gfx04.rom",       0x480000, 0x80000, 0x57213be8 )
  4647.     ROM_LOAD( "sf2gfx13.rom",       0x500000, 0x80000, 0xb5548f17 )
  4648.     ROM_LOAD( "sf2gfx23.rom",       0x580000, 0x80000, 0x3e66ad9d )
  4649.  
  4650.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4651.     ROM_LOAD( "sf2_09.rom",    0x00000, 0x08000, 0xa4823a1b )
  4652.     ROM_CONTINUE(              0x10000, 0x08000 )
  4653.  
  4654.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4655.     ROM_LOAD( "sf2_18.rom",       0x00000, 0x20000, 0x7f162009 )
  4656.     ROM_LOAD( "sf2_19.rom",       0x20000, 0x20000, 0xbeade53f )
  4657. ROM_END
  4658.  
  4659. ROM_START( sf2jb )
  4660.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4661.     ROM_LOAD_EVEN( "sf2e_30b.rom",   0x00000, 0x20000, 0x57bd7051 )
  4662.     ROM_LOAD_ODD ( "sf2j_37b.rom",   0x00000, 0x20000, 0x1e1f6844 )
  4663.     ROM_LOAD_EVEN( "sf2e_31b.rom",   0x40000, 0x20000, 0xa673143d )
  4664.     ROM_LOAD_ODD ( "sf2e_38b.rom",   0x40000, 0x20000, 0x4c2ccef7 )
  4665.     ROM_LOAD_EVEN( "sf2_28b.rom",    0x80000, 0x20000, 0x4009955e )
  4666.     ROM_LOAD_ODD ( "sf2_35b.rom",    0x80000, 0x20000, 0x8c1f3994 )
  4667.     ROM_LOAD_EVEN( "sf2_29b.rom",    0xc0000, 0x20000, 0xbb4af315 )
  4668.     ROM_LOAD_ODD ( "sf2_36b.rom",    0xc0000, 0x20000, 0xc02a13eb )
  4669.  
  4670.     ROM_REGION( 0x600000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4671.     ROM_LOAD( "sf2gfx01.rom",       0x000000, 0x80000, 0xba529b4f )
  4672.     ROM_LOAD( "sf2gfx10.rom",       0x080000, 0x80000, 0x14b84312 )
  4673.     ROM_LOAD( "sf2gfx20.rom",       0x100000, 0x80000, 0xc1befaa8 )
  4674.     ROM_LOAD( "sf2gfx02.rom",       0x180000, 0x80000, 0x22c9cc8e )
  4675.     ROM_LOAD( "sf2gfx11.rom",       0x200000, 0x80000, 0x2c7e2229 )
  4676.     ROM_LOAD( "sf2gfx21.rom",       0x280000, 0x80000, 0x994bfa58 )
  4677.     ROM_LOAD( "sf2gfx03.rom",       0x300000, 0x80000, 0x4b1b33a8 )
  4678.     ROM_LOAD( "sf2gfx12.rom",       0x380000, 0x80000, 0x5e9cd89a )
  4679.     ROM_LOAD( "sf2gfx22.rom",       0x400000, 0x80000, 0x0627c831 )
  4680.     ROM_LOAD( "sf2gfx04.rom",       0x480000, 0x80000, 0x57213be8 )
  4681.     ROM_LOAD( "sf2gfx13.rom",       0x500000, 0x80000, 0xb5548f17 )
  4682.     ROM_LOAD( "sf2gfx23.rom",       0x580000, 0x80000, 0x3e66ad9d )
  4683.  
  4684.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4685.     ROM_LOAD( "sf2_09.rom",    0x00000, 0x08000, 0xa4823a1b )
  4686.     ROM_CONTINUE(              0x10000, 0x08000 )
  4687.  
  4688.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4689.     ROM_LOAD( "sf2_18.rom",       0x00000, 0x20000, 0x7f162009 )
  4690.     ROM_LOAD( "sf2_19.rom",       0x20000, 0x20000, 0xbeade53f )
  4691. ROM_END
  4692.  
  4693. ROM_START( 3wonders )
  4694.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4695.     ROM_LOAD_EVEN( "3wonders.30",  0x00000, 0x20000, 0x0b156fd8 )
  4696.     ROM_LOAD_ODD ( "3wonders.35",  0x00000, 0x20000, 0x57350bf4 )
  4697.     ROM_LOAD_EVEN( "3wonders.31",  0x40000, 0x20000, 0x0e723fcc )
  4698.     ROM_LOAD_ODD ( "3wonders.36",  0x40000, 0x20000, 0x523a45dc )
  4699.     ROM_LOAD_EVEN( "3wonders.28",  0x80000, 0x20000, 0x054137c8 )
  4700.     ROM_LOAD_ODD ( "3wonders.33",  0x80000, 0x20000, 0x7264cb1b )
  4701.     ROM_LOAD_EVEN( "3wonders.29",  0xc0000, 0x20000, 0x37ba3e20 )
  4702.     ROM_LOAD_ODD ( "3wonders.34",  0xc0000, 0x20000, 0xf99f46c0 )
  4703.  
  4704.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4705.     ROM_LOAD( "3wonders.01",  0x000000, 0x80000, 0x902489d0 )
  4706.     ROM_LOAD( "3wonders.02",  0x080000, 0x80000, 0xe9a034f4 )
  4707.     ROM_LOAD( "3wonders.05",  0x100000, 0x80000, 0x86aef804 )
  4708.     ROM_LOAD( "3wonders.06",  0x180000, 0x80000, 0x13cb0e7c )
  4709.     ROM_LOAD( "3wonders.03",  0x200000, 0x80000, 0xe35ce720 )
  4710.     ROM_LOAD( "3wonders.04",  0x280000, 0x80000, 0xdf0eea8b )
  4711.     ROM_LOAD( "3wonders.07",  0x300000, 0x80000, 0x4f057110 )
  4712.     ROM_LOAD( "3wonders.08",  0x380000, 0x80000, 0x1f055014 )
  4713.  
  4714.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4715.     ROM_LOAD( "3wonders.09",   0x00000, 0x08000, 0xabfca165 )
  4716.     ROM_CONTINUE(              0x10000, 0x08000 )
  4717.  
  4718.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4719.     ROM_LOAD( "3wonders.18",  0x00000, 0x20000, 0x26b211ab )
  4720.     ROM_LOAD( "3wonders.19",  0x20000, 0x20000, 0xdbe64ad0 )
  4721. ROM_END
  4722.  
  4723. ROM_START( wonder3 )
  4724.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4725.     ROM_LOAD_EVEN( "rtj36.bin",    0x00000, 0x20000, 0xe3741247 )
  4726.     ROM_LOAD_ODD ( "rtj42.bin",    0x00000, 0x20000, 0xb4baa117 )
  4727.     ROM_LOAD_EVEN( "rtj37.bin",    0x40000, 0x20000, 0xa1f677b0 )
  4728.     ROM_LOAD_ODD ( "rtj43.bin",    0x40000, 0x20000, 0x85337a47 )
  4729.  
  4730.     ROM_LOAD_EVEN( "3wonders.28",  0x80000, 0x20000, 0x054137c8 )
  4731.     ROM_LOAD_ODD ( "3wonders.33",  0x80000, 0x20000, 0x7264cb1b )
  4732.     ROM_LOAD_EVEN( "rtj35.bin",    0xc0000, 0x20000, 0xe72f9ea3 )
  4733.     ROM_LOAD_ODD ( "rtj41.bin",    0xc0000, 0x20000, 0xa11ee998 )
  4734.  
  4735.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4736.     ROM_LOAD( "3wonders.01",  0x000000, 0x80000, 0x902489d0 )
  4737.     ROM_LOAD( "3wonders.02",  0x080000, 0x80000, 0xe9a034f4 )
  4738.     ROM_LOAD( "3wonders.05",  0x100000, 0x80000, 0x86aef804 )
  4739.     ROM_LOAD( "3wonders.06",  0x180000, 0x80000, 0x13cb0e7c )
  4740.     ROM_LOAD( "3wonders.03",  0x200000, 0x80000, 0xe35ce720 )
  4741.     ROM_LOAD( "3wonders.04",  0x280000, 0x80000, 0xdf0eea8b )
  4742.     ROM_LOAD( "3wonders.07",  0x300000, 0x80000, 0x4f057110 )
  4743.     ROM_LOAD( "3wonders.08",  0x380000, 0x80000, 0x1f055014 )
  4744.  
  4745.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4746.     ROM_LOAD( "rt23.bin",      0x00000, 0x08000, 0x7d5a77a7 )    /* could have one bad byte */
  4747.     ROM_CONTINUE(              0x10000, 0x08000 )                /* (compare with US version, */
  4748.                                                         /* which is verified to be correct) */
  4749.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4750.     ROM_LOAD( "3wonders.18",  0x00000, 0x20000, 0x26b211ab )
  4751.     ROM_LOAD( "3wonders.19",  0x20000, 0x20000, 0xdbe64ad0 )
  4752. ROM_END
  4753.  
  4754. ROM_START( kod )
  4755.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4756.     ROM_LOAD_EVEN( "kod30.rom",    0x00000, 0x20000, 0xc7414fd4 )
  4757.     ROM_LOAD_ODD ( "kod37.rom",    0x00000, 0x20000, 0xa5bf40d2 )
  4758.     ROM_LOAD_EVEN( "kod31.rom",    0x40000, 0x20000, 0x1fffc7bd )
  4759.     ROM_LOAD_ODD ( "kod38.rom",    0x40000, 0x20000, 0x89e57a82 )
  4760.     ROM_LOAD_EVEN( "kod28.rom",    0x80000, 0x20000, 0x9367bcd9 )
  4761.     ROM_LOAD_ODD ( "kod35.rom",    0x80000, 0x20000, 0x4ca6a48a )
  4762.     ROM_LOAD_EVEN( "kod29.rom",    0xc0000, 0x20000, 0x6a0ba878 )
  4763.     ROM_LOAD_ODD ( "kod36.rom",    0xc0000, 0x20000, 0xb509b39d )
  4764.  
  4765.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4766.     ROM_LOAD( "kod01.rom",    0x000000, 0x80000, 0x5f74bf78 )
  4767.     ROM_LOAD( "kod10.rom",    0x080000, 0x80000, 0x9ef36604 )
  4768.     ROM_LOAD( "kod02.rom",    0x100000, 0x80000, 0xe45b8701 )
  4769.     ROM_LOAD( "kod11.rom",    0x180000, 0x80000, 0x113358f3 )
  4770.     ROM_LOAD( "kod03.rom",    0x200000, 0x80000, 0x5e5303bf )
  4771.     ROM_LOAD( "kod12.rom",    0x280000, 0x80000, 0x402b9b4f )
  4772.     ROM_LOAD( "kod04.rom",    0x300000, 0x80000, 0xa7750322 )
  4773.     ROM_LOAD( "kod13.rom",    0x380000, 0x80000, 0x38853c44 )
  4774.  
  4775.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4776.     ROM_LOAD( "kod09.rom",     0x00000, 0x08000, 0xf5514510 )
  4777.     ROM_CONTINUE(              0x10000, 0x08000 )
  4778.  
  4779.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4780.     ROM_LOAD( "kod18.rom",    0x00000, 0x20000, 0x69ecb2c8 )
  4781.     ROM_LOAD( "kod19.rom",    0x20000, 0x20000, 0x02d851c1 )
  4782. ROM_END
  4783.  
  4784. ROM_START( kodj )
  4785.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4786.     ROM_LOAD_EVEN( "kd30.bin",    0x00000, 0x20000, 0xebc788ad )
  4787.     ROM_LOAD_ODD ( "kd37.bin",    0x00000, 0x20000, 0xe55c3529 )
  4788.     ROM_LOAD_EVEN( "kd31.bin",    0x40000, 0x20000, 0xc710d722 )
  4789.     ROM_LOAD_ODD ( "kd38.bin",    0x40000, 0x20000, 0x57d6ed3a )
  4790.     ROM_LOAD_WIDE_SWAP("kd33.bin",0x80000,  0x80000, 0x9bd7ad4b)
  4791.  
  4792.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4793.     ROM_LOAD( "kod01.rom",    0x000000, 0x80000, 0x5f74bf78 )
  4794.     ROM_LOAD( "kod10.rom",    0x080000, 0x80000, 0x9ef36604 )
  4795.     ROM_LOAD( "kod02.rom",    0x100000, 0x80000, 0xe45b8701 )
  4796.     ROM_LOAD( "kod11.rom",    0x180000, 0x80000, 0x113358f3 )
  4797.     ROM_LOAD( "kod03.rom",    0x200000, 0x80000, 0x5e5303bf )
  4798.     ROM_LOAD( "kod12.rom",    0x280000, 0x80000, 0x402b9b4f )
  4799.     ROM_LOAD( "kod04.rom",    0x300000, 0x80000, 0xa7750322 )
  4800.     ROM_LOAD( "kod13.rom",    0x380000, 0x80000, 0x38853c44 )
  4801.  
  4802.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4803.     ROM_LOAD( "kd09.bin",      0x00000, 0x08000, 0xbac6ec26 )
  4804.     ROM_CONTINUE(              0x10000, 0x08000 )
  4805.  
  4806.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4807.     ROM_LOAD( "kd18.bin",    0x00000, 0x20000, 0x4c63181d )
  4808.     ROM_LOAD( "kd19.bin",    0x20000, 0x20000, 0x92941b80 )
  4809. ROM_END
  4810.  
  4811. ROM_START( kodb )
  4812.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4813.     ROM_LOAD_EVEN( "kod.17",    0x00000, 0x080000, 0x036dd74c )
  4814.     ROM_LOAD_ODD ( "kod.18",    0x00000, 0x080000, 0x3e4b7295 )
  4815.  
  4816.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4817.     ROM_LOAD_GFX_EVEN( "kod.ci",   0x000000, 0x80000, 0x22228bc5 )
  4818.     ROM_LOAD_GFX_ODD ( "kod.di",   0x000000, 0x80000, 0xab031763 )
  4819.     ROM_LOAD_GFX_EVEN( "kod.cp",   0x100000, 0x80000, 0xe3b8589e )
  4820.     ROM_LOAD_GFX_ODD ( "kod.dp",   0x100000, 0x80000, 0x3eec9580 )
  4821.     ROM_LOAD_GFX_EVEN( "kod.ai",   0x200000, 0x80000, 0xcffbf4be )
  4822.     ROM_LOAD_GFX_ODD ( "kod.bi",   0x200000, 0x80000, 0x4a1b43fe )
  4823.     ROM_LOAD_GFX_EVEN( "kod.ap",   0x300000, 0x80000, 0xfdf5f163 )
  4824.     ROM_LOAD_GFX_ODD ( "kod.bp",   0x300000, 0x80000, 0x4e1c52b7 )
  4825.  
  4826.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4827.     ROM_LOAD( "kod.15",        0x00000, 0x08000, 0x01cae60c )
  4828.     ROM_CONTINUE(              0x10000, 0x08000 )
  4829.  
  4830.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4831.     ROM_LOAD( "kd18.bin",    0x00000, 0x20000, 0x4c63181d )
  4832.     ROM_LOAD( "kd19.bin",    0x20000, 0x20000, 0x92941b80 )
  4833. ROM_END
  4834.  
  4835. ROM_START( captcomm )
  4836.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4837.     ROM_LOAD_WIDE_SWAP( "cce_23d.rom",  0x000000, 0x80000, 0x19c58ece )
  4838.     ROM_LOAD_WIDE_SWAP( "cc_22d.rom",   0x080000, 0x80000, 0xa91949b7 )
  4839.     ROM_LOAD_EVEN( "cc_24d.rom",        0x100000, 0x20000, 0x680e543f )
  4840.     ROM_LOAD_ODD ( "cc_28d.rom",        0x100000, 0x20000, 0x8820039f )
  4841.  
  4842.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4843.     ROM_LOAD( "gfx_02.rom",   0x000000, 0x80000, 0x00637302 )
  4844.     ROM_LOAD( "gfx_06.rom",   0x080000, 0x80000, 0x0c69f151 )
  4845.     ROM_LOAD( "gfx_01.rom",   0x100000, 0x80000, 0x7261d8ba )
  4846.     ROM_LOAD( "gfx_05.rom",   0x180000, 0x80000, 0x28718bed )
  4847.     ROM_LOAD( "gfx_04.rom",   0x200000, 0x80000, 0xcc87cf61 )
  4848.     ROM_LOAD( "gfx_08.rom",   0x280000, 0x80000, 0x1f9ebb97 )
  4849.     ROM_LOAD( "gfx_03.rom",   0x300000, 0x80000, 0x6a60f949 )
  4850.     ROM_LOAD( "gfx_07.rom",   0x380000, 0x80000, 0xd4acc53a )
  4851.  
  4852.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4853.     ROM_LOAD( "cc_09.rom",     0x00000, 0x08000, 0x698e8b58 )
  4854.     ROM_CONTINUE(              0x10000, 0x08000 )
  4855.  
  4856.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4857.     ROM_LOAD( "cc_18.rom",    0x00000, 0x20000, 0x6de2c2db )
  4858.     ROM_LOAD( "cc_19.rom",    0x20000, 0x20000, 0xb99091ae )
  4859. ROM_END
  4860.  
  4861. ROM_START( captcomu )
  4862.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4863.     ROM_LOAD_WIDE_SWAP( "23b",   0x000000, 0x80000, 0x03da44fd )
  4864.     ROM_LOAD_WIDE_SWAP( "22c",   0x080000, 0x80000, 0x9b82a052 )
  4865.     ROM_LOAD_EVEN( "24b",        0x100000, 0x20000, 0x84ff99b2 )
  4866.     ROM_LOAD_ODD ( "28b",        0x100000, 0x20000, 0xfbcec223 )
  4867.  
  4868.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4869.     ROM_LOAD( "gfx_02.rom",   0x000000, 0x80000, 0x00637302 )
  4870.     ROM_LOAD( "gfx_06.rom",   0x080000, 0x80000, 0x0c69f151 )
  4871.     ROM_LOAD( "gfx_01.rom",   0x100000, 0x80000, 0x7261d8ba )
  4872.     ROM_LOAD( "gfx_05.rom",   0x180000, 0x80000, 0x28718bed )
  4873.     ROM_LOAD( "gfx_04.rom",   0x200000, 0x80000, 0xcc87cf61 )
  4874.     ROM_LOAD( "gfx_08.rom",   0x280000, 0x80000, 0x1f9ebb97 )
  4875.     ROM_LOAD( "gfx_03.rom",   0x300000, 0x80000, 0x6a60f949 )
  4876.     ROM_LOAD( "gfx_07.rom",   0x380000, 0x80000, 0xd4acc53a )
  4877.  
  4878.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4879.     ROM_LOAD( "cc_09.rom",     0x00000, 0x08000, 0x698e8b58 )
  4880.     ROM_CONTINUE(              0x10000, 0x08000 )
  4881.  
  4882.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4883.     ROM_LOAD( "cc_18.rom",    0x00000, 0x20000, 0x6de2c2db )
  4884.     ROM_LOAD( "cc_19.rom",    0x20000, 0x20000, 0xb99091ae )
  4885. ROM_END
  4886.  
  4887. ROM_START( captcomj )
  4888.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4889.     ROM_LOAD_WIDE_SWAP( "cc23.bin",   0x000000, 0x80000, 0x5b482b62 )
  4890.     ROM_LOAD_WIDE_SWAP( "cc22.bin",   0x080000, 0x80000, 0x0fd34195 )
  4891.     ROM_LOAD_EVEN( "cc24.bin",        0x100000, 0x20000, 0x3a794f25 )
  4892.     ROM_LOAD_ODD ( "cc28.bin",        0x100000, 0x20000, 0xfc3c2906 )
  4893.  
  4894.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4895.     ROM_LOAD( "gfx_02.rom",   0x000000, 0x80000, 0x00637302 )
  4896.     ROM_LOAD( "gfx_06.rom",   0x080000, 0x80000, 0x0c69f151 )
  4897.     ROM_LOAD( "gfx_01.rom",   0x100000, 0x80000, 0x7261d8ba )
  4898.     ROM_LOAD( "gfx_05.rom",   0x180000, 0x80000, 0x28718bed )
  4899.     ROM_LOAD( "gfx_04.rom",   0x200000, 0x80000, 0xcc87cf61 )
  4900.     ROM_LOAD( "gfx_08.rom",   0x280000, 0x80000, 0x1f9ebb97 )
  4901.     ROM_LOAD( "gfx_03.rom",   0x300000, 0x80000, 0x6a60f949 )
  4902.     ROM_LOAD( "gfx_07.rom",   0x380000, 0x80000, 0xd4acc53a )
  4903.  
  4904.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4905.     ROM_LOAD( "cc_09.rom",     0x00000, 0x08000, 0x698e8b58 )
  4906.     ROM_CONTINUE(              0x10000, 0x08000 )
  4907.  
  4908.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4909.     ROM_LOAD( "cc_18.rom",    0x00000, 0x20000, 0x6de2c2db )
  4910.     ROM_LOAD( "cc_19.rom",    0x20000, 0x20000, 0xb99091ae )
  4911. ROM_END
  4912.  
  4913. ROM_START( knights )
  4914.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4915.     ROM_LOAD_WIDE_SWAP( "kr_23e.rom",   0x00000, 0x080000, 0x1b3997eb )
  4916.     ROM_LOAD_WIDE_SWAP( "kr_22.rom",    0x80000, 0x80000, 0xd0b671a9 )
  4917.  
  4918.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4919.     ROM_LOAD( "kr_gfx2.rom",  0x000000, 0x80000, 0xf095be2d )
  4920.     ROM_LOAD( "kr_gfx6.rom",  0x080000, 0x80000, 0x0200bc3d )
  4921.     ROM_LOAD( "kr_gfx1.rom",  0x100000, 0x80000, 0x9e36c1a4 )
  4922.     ROM_LOAD( "kr_gfx5.rom",  0x180000, 0x80000, 0x1f4298d2 )
  4923.     ROM_LOAD( "kr_gfx4.rom",  0x200000, 0x80000, 0x179dfd96 )
  4924.     ROM_LOAD( "kr_gfx8.rom",  0x280000, 0x80000, 0x0bb2b4e7 )
  4925.     ROM_LOAD( "kr_gfx3.rom",  0x300000, 0x80000, 0xc5832cae )
  4926.     ROM_LOAD( "kr_gfx7.rom",  0x380000, 0x80000, 0x37fa8751 )
  4927.  
  4928.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4929.     ROM_LOAD( "kr_09.rom",     0x00000, 0x08000, 0x5e44d9ee )
  4930.     ROM_CONTINUE(              0x10000, 0x08000 )
  4931.  
  4932.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4933.     ROM_LOAD( "kr_18.rom",    0x00000, 0x20000, 0xda69d15f )
  4934.     ROM_LOAD( "kr_19.rom",    0x20000, 0x20000, 0xbfc654e9 )
  4935. ROM_END
  4936.  
  4937. ROM_START( knightsj )
  4938.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4939.     ROM_LOAD_EVEN( "krj30.bin",   0x00000, 0x20000, 0xad3d1a8e )
  4940.     ROM_LOAD_ODD ( "krj37.bin",   0x00000, 0x20000, 0xe694a491 )
  4941.     ROM_LOAD_EVEN( "krj31.bin",   0x40000, 0x20000, 0x85596094 )
  4942.     ROM_LOAD_ODD ( "krj38.bin",   0x40000, 0x20000, 0x9198bf8f )
  4943.     ROM_LOAD_WIDE_SWAP( "kr_22.rom",    0x80000, 0x80000, 0xd0b671a9 )
  4944.  
  4945.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4946.     ROM_LOAD( "kr_gfx2.rom",  0x000000, 0x80000, 0xf095be2d )
  4947.     ROM_LOAD( "kr_gfx6.rom",  0x080000, 0x80000, 0x0200bc3d )
  4948.     ROM_LOAD( "kr_gfx1.rom",  0x100000, 0x80000, 0x9e36c1a4 )
  4949.     ROM_LOAD( "kr_gfx5.rom",  0x180000, 0x80000, 0x1f4298d2 )
  4950.     ROM_LOAD( "kr_gfx4.rom",  0x200000, 0x80000, 0x179dfd96 )
  4951.     ROM_LOAD( "kr_gfx8.rom",  0x280000, 0x80000, 0x0bb2b4e7 )
  4952.     ROM_LOAD( "kr_gfx3.rom",  0x300000, 0x80000, 0xc5832cae )
  4953.     ROM_LOAD( "kr_gfx7.rom",  0x380000, 0x80000, 0x37fa8751 )
  4954.  
  4955.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4956.     ROM_LOAD( "kr_09.rom",     0x00000, 0x08000, 0x5e44d9ee )
  4957.     ROM_CONTINUE(              0x10000, 0x08000 )
  4958.  
  4959.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4960.     ROM_LOAD( "kr_18.rom",    0x00000, 0x20000, 0xda69d15f )
  4961.     ROM_LOAD( "kr_19.rom",    0x20000, 0x20000, 0xbfc654e9 )
  4962. ROM_END
  4963.  
  4964. ROM_START( sf2ce )
  4965.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4966.     ROM_LOAD_WIDE_SWAP( "sf2ce.23",     0x000000, 0x80000, 0x3f846b74 )
  4967.     ROM_LOAD_WIDE_SWAP( "sf2ce.22",     0x080000, 0x80000, 0x99f1cca4 )
  4968.     ROM_LOAD_WIDE_SWAP( "sf2ce.21",     0x100000, 0x80000, 0x925a7877 )
  4969.  
  4970.     ROM_REGION( 0x600000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  4971.     ROM_LOAD( "sf2.02",       0x000000, 0x80000, 0xcdb5f027 )
  4972.     ROM_LOAD( "sf2.06",       0x080000, 0x80000, 0x21e3f87d )
  4973.     ROM_LOAD( "sf2.11",       0x100000, 0x80000, 0xd6ec9a0a )
  4974.     ROM_LOAD( "sf2.01",       0x180000, 0x80000, 0x03b0d852 )
  4975.     ROM_LOAD( "sf2.05",       0x200000, 0x80000, 0xba8a2761 )
  4976.     ROM_LOAD( "sf2.10",       0x280000, 0x80000, 0x960687d5 )
  4977.     ROM_LOAD( "sf2.04",       0x300000, 0x80000, 0xe2799472 )
  4978.     ROM_LOAD( "sf2.08",       0x380000, 0x80000, 0xbefc47df )
  4979.     ROM_LOAD( "sf2.13",       0x400000, 0x80000, 0xed2c67f6 )
  4980.     ROM_LOAD( "sf2.03",       0x480000, 0x80000, 0x840289ec )
  4981.     ROM_LOAD( "sf2.07",       0x500000, 0x80000, 0xe584bfb5 )
  4982.     ROM_LOAD( "sf2.12",       0x580000, 0x80000, 0x978ecd18 )
  4983.  
  4984.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  4985.     ROM_LOAD( "sf2.09",        0x00000, 0x08000, 0x08f6b60e )
  4986.     ROM_CONTINUE(              0x10000, 0x08000 )
  4987.  
  4988.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  4989.     ROM_LOAD( "sf2.18",       0x00000, 0x20000, 0x7f162009 )
  4990.     ROM_LOAD( "sf2.19",       0x20000, 0x20000, 0xbeade53f )
  4991. ROM_END
  4992.  
  4993. ROM_START( sf2cea )
  4994.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  4995.     ROM_LOAD_WIDE_SWAP( "s92u-23a",     0x000000, 0x80000, 0xac44415b )
  4996.     ROM_LOAD_WIDE_SWAP( "sf2ce.22",     0x080000, 0x80000, 0x99f1cca4 )
  4997.     ROM_LOAD_WIDE_SWAP( "sf2ce.21",     0x100000, 0x80000, 0x925a7877 )
  4998.  
  4999.     ROM_REGION( 0x600000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5000.     ROM_LOAD( "sf2.02",       0x000000, 0x80000, 0xcdb5f027 )
  5001.     ROM_LOAD( "sf2.06",       0x080000, 0x80000, 0x21e3f87d )
  5002.     ROM_LOAD( "sf2.11",       0x100000, 0x80000, 0xd6ec9a0a )
  5003.     ROM_LOAD( "sf2.01",       0x180000, 0x80000, 0x03b0d852 )
  5004.     ROM_LOAD( "sf2.05",       0x200000, 0x80000, 0xba8a2761 )
  5005.     ROM_LOAD( "sf2.10",       0x280000, 0x80000, 0x960687d5 )
  5006.     ROM_LOAD( "sf2.04",       0x300000, 0x80000, 0xe2799472 )
  5007.     ROM_LOAD( "sf2.08",       0x380000, 0x80000, 0xbefc47df )
  5008.     ROM_LOAD( "sf2.13",       0x400000, 0x80000, 0xed2c67f6 )
  5009.     ROM_LOAD( "sf2.03",       0x480000, 0x80000, 0x840289ec )
  5010.     ROM_LOAD( "sf2.07",       0x500000, 0x80000, 0xe584bfb5 )
  5011.     ROM_LOAD( "sf2.12",       0x580000, 0x80000, 0x978ecd18 )
  5012.  
  5013.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5014.     ROM_LOAD( "sf2.09",        0x00000, 0x08000, 0x08f6b60e )
  5015.     ROM_CONTINUE(              0x10000, 0x08000 )
  5016.  
  5017.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5018.     ROM_LOAD( "sf2.18",       0x00000, 0x20000, 0x7f162009 )
  5019.     ROM_LOAD( "sf2.19",       0x20000, 0x20000, 0xbeade53f )
  5020. ROM_END
  5021.  
  5022. ROM_START( sf2ceb )
  5023.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5024.     ROM_LOAD_WIDE_SWAP( "s92-23b",      0x000000, 0x80000, 0x996a3015 )
  5025.     ROM_LOAD_WIDE_SWAP( "s92-22b",      0x080000, 0x80000, 0x2bbe15ed )
  5026.     ROM_LOAD_WIDE_SWAP( "s92-21b",      0x100000, 0x80000, 0xb383cb1c )
  5027.  
  5028.     ROM_REGION( 0x600000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5029.     ROM_LOAD( "sf2.02",       0x000000, 0x80000, 0xcdb5f027 )
  5030.     ROM_LOAD( "sf2.06",       0x080000, 0x80000, 0x21e3f87d )
  5031.     ROM_LOAD( "sf2.11",       0x100000, 0x80000, 0xd6ec9a0a )
  5032.     ROM_LOAD( "sf2.01",       0x180000, 0x80000, 0x03b0d852 )
  5033.     ROM_LOAD( "sf2.05",       0x200000, 0x80000, 0xba8a2761 )
  5034.     ROM_LOAD( "sf2.10",       0x280000, 0x80000, 0x960687d5 )
  5035.     ROM_LOAD( "sf2.04",       0x300000, 0x80000, 0xe2799472 )
  5036.     ROM_LOAD( "sf2.08",       0x380000, 0x80000, 0xbefc47df )
  5037.     ROM_LOAD( "sf2.13",       0x400000, 0x80000, 0xed2c67f6 )
  5038.     ROM_LOAD( "sf2.03",       0x480000, 0x80000, 0x840289ec )
  5039.     ROM_LOAD( "sf2.07",       0x500000, 0x80000, 0xe584bfb5 )
  5040.     ROM_LOAD( "sf2.12",       0x580000, 0x80000, 0x978ecd18 )
  5041.  
  5042.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5043.     ROM_LOAD( "sf2.09",        0x00000, 0x08000, 0x08f6b60e )
  5044.     ROM_CONTINUE(              0x10000, 0x08000 )
  5045.  
  5046.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5047.     ROM_LOAD( "sf2.18",       0x00000, 0x20000, 0x7f162009 )
  5048.     ROM_LOAD( "sf2.19",       0x20000, 0x20000, 0xbeade53f )
  5049. ROM_END
  5050.  
  5051. ROM_START( sf2cej )
  5052.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5053.     ROM_LOAD_WIDE( "sf2cej.23",    0x000000, 0x80000, 0x7c463f94 )
  5054.     ROM_LOAD_WIDE( "sf2cej.22",    0x080000, 0x80000, 0x6628f6a6 )
  5055.     ROM_LOAD_WIDE( "sf2cej.21",    0x100000, 0x80000, 0xfcb8fe8f )
  5056.  
  5057.     ROM_REGION( 0x600000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5058.     ROM_LOAD( "sf2.02",       0x000000, 0x80000, 0xcdb5f027 )
  5059.     ROM_LOAD( "sf2.06",       0x080000, 0x80000, 0x21e3f87d )
  5060.     ROM_LOAD( "sf2.11",       0x100000, 0x80000, 0xd6ec9a0a )
  5061.     ROM_LOAD( "sf2.01",       0x180000, 0x80000, 0x03b0d852 )
  5062.     ROM_LOAD( "sf2.05",       0x200000, 0x80000, 0xba8a2761 )
  5063.     ROM_LOAD( "sf2.10",       0x280000, 0x80000, 0x960687d5 )
  5064.     ROM_LOAD( "sf2.04",       0x300000, 0x80000, 0xe2799472 )
  5065.     ROM_LOAD( "sf2.08",       0x380000, 0x80000, 0xbefc47df )
  5066.     ROM_LOAD( "sf2.13",       0x400000, 0x80000, 0xed2c67f6 )
  5067.     ROM_LOAD( "sf2.03",       0x480000, 0x80000, 0x840289ec )
  5068.     ROM_LOAD( "sf2.07",       0x500000, 0x80000, 0xe584bfb5 )
  5069.     ROM_LOAD( "sf2.12",       0x580000, 0x80000, 0x978ecd18 )
  5070.  
  5071.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5072.     ROM_LOAD( "sf2.09",        0x00000, 0x08000, 0x08f6b60e )
  5073.     ROM_CONTINUE(              0x10000, 0x08000 )
  5074.  
  5075.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5076.     ROM_LOAD( "sf2.18",       0x00000, 0x20000, 0x7f162009 )
  5077.     ROM_LOAD( "sf2.19",       0x20000, 0x20000, 0xbeade53f )
  5078. ROM_END
  5079.  
  5080. ROM_START( sf2rb )
  5081.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5082.     ROM_LOAD_WIDE( "sf2d__23.rom", 0x000000, 0x80000, 0x450532b0 )
  5083.     ROM_LOAD_WIDE( "sf2d__22.rom", 0x080000, 0x80000, 0xfe9d9cf5 )
  5084.     ROM_LOAD_WIDE( "sf2cej.21",    0x100000, 0x80000, 0xfcb8fe8f )
  5085.  
  5086.     ROM_REGION( 0x600000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5087.     ROM_LOAD( "sf2.02",       0x000000, 0x80000, 0xcdb5f027 )
  5088.     ROM_LOAD( "sf2.06",       0x080000, 0x80000, 0x21e3f87d )
  5089.     ROM_LOAD( "sf2.11",       0x100000, 0x80000, 0xd6ec9a0a )
  5090.     ROM_LOAD( "sf2.01",       0x180000, 0x80000, 0x03b0d852 )
  5091.     ROM_LOAD( "sf2.05",       0x200000, 0x80000, 0xba8a2761 )
  5092.     ROM_LOAD( "sf2.10",       0x280000, 0x80000, 0x960687d5 )
  5093.     ROM_LOAD( "sf2.04",       0x300000, 0x80000, 0xe2799472 )
  5094.     ROM_LOAD( "sf2.08",       0x380000, 0x80000, 0xbefc47df )
  5095.     ROM_LOAD( "sf2.13",       0x400000, 0x80000, 0xed2c67f6 )
  5096.     ROM_LOAD( "sf2.03",       0x480000, 0x80000, 0x840289ec )
  5097.     ROM_LOAD( "sf2.07",       0x500000, 0x80000, 0xe584bfb5 )
  5098.     ROM_LOAD( "sf2.12",       0x580000, 0x80000, 0x978ecd18 )
  5099.  
  5100.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5101.     ROM_LOAD( "sf2.09",        0x00000, 0x08000, 0x08f6b60e )
  5102.     ROM_CONTINUE(              0x10000, 0x08000 )
  5103.  
  5104.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5105.     ROM_LOAD( "sf2.18",       0x00000, 0x20000, 0x7f162009 )
  5106.     ROM_LOAD( "sf2.19",       0x20000, 0x20000, 0xbeade53f )
  5107. ROM_END
  5108.  
  5109. ROM_START( sf2red )
  5110.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5111.     ROM_LOAD_WIDE_SWAP( "sf2red.23",    0x000000, 0x80000, 0x40276abb )
  5112.     ROM_LOAD_WIDE_SWAP( "sf2red.22",    0x080000, 0x80000, 0x18daf387 )
  5113.     ROM_LOAD_WIDE_SWAP( "sf2red.21",    0x100000, 0x80000, 0x52c486bb )
  5114.  
  5115.     ROM_REGION( 0x600000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5116.     ROM_LOAD( "sf2.02",       0x000000, 0x80000, 0xcdb5f027 )
  5117.     ROM_LOAD( "sf2.06",       0x080000, 0x80000, 0x21e3f87d )
  5118.     ROM_LOAD( "sf2.11",       0x100000, 0x80000, 0xd6ec9a0a )
  5119.     ROM_LOAD( "sf2.01",       0x180000, 0x80000, 0x03b0d852 )
  5120.     ROM_LOAD( "sf2.05",       0x200000, 0x80000, 0xba8a2761 )
  5121.     ROM_LOAD( "sf2.10",       0x280000, 0x80000, 0x960687d5 )
  5122.     ROM_LOAD( "sf2.04",       0x300000, 0x80000, 0xe2799472 )
  5123.     ROM_LOAD( "sf2.08",       0x380000, 0x80000, 0xbefc47df )
  5124.     ROM_LOAD( "sf2.13",       0x400000, 0x80000, 0xed2c67f6 )
  5125.     ROM_LOAD( "sf2.03",       0x480000, 0x80000, 0x840289ec )
  5126.     ROM_LOAD( "sf2.07",       0x500000, 0x80000, 0xe584bfb5 )
  5127.     ROM_LOAD( "sf2.12",       0x580000, 0x80000, 0x978ecd18 )
  5128.  
  5129.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5130.     ROM_LOAD( "sf2.09",        0x00000, 0x08000, 0x08f6b60e )
  5131.     ROM_CONTINUE(              0x10000, 0x08000 )
  5132.  
  5133.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5134.     ROM_LOAD( "sf2.18",       0x00000, 0x20000, 0x7f162009 )
  5135.     ROM_LOAD( "sf2.19",       0x20000, 0x20000, 0xbeade53f )
  5136. ROM_END
  5137.  
  5138. ROM_START( sf2accp2 )
  5139.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5140.     ROM_LOAD_WIDE_SWAP( "sf2ca-23.bin", 0x000000, 0x80000, 0x36c3ba2f )
  5141.     ROM_LOAD_WIDE_SWAP( "sf2ca-22.bin", 0x080000, 0x80000, 0x0550453d )
  5142.     ROM_LOAD_WIDE_SWAP( "sf2ca-21.bin", 0x100000, 0x40000, 0x4c1c43ba )
  5143.  
  5144.     ROM_REGION( 0x600000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5145.     ROM_LOAD( "sf2.02",       0x000000, 0x80000, 0xcdb5f027 )
  5146.     ROM_LOAD( "sf2.06",       0x080000, 0x80000, 0x21e3f87d )
  5147.     ROM_LOAD( "sf2.11",       0x100000, 0x80000, 0xd6ec9a0a )
  5148.     ROM_LOAD( "sf2.01",       0x180000, 0x80000, 0x03b0d852 )
  5149.     ROM_LOAD( "sf2.05",       0x200000, 0x80000, 0xba8a2761 )
  5150.     ROM_LOAD( "sf2.10",       0x280000, 0x80000, 0x960687d5 )
  5151.     ROM_LOAD( "sf2.04",       0x300000, 0x80000, 0xe2799472 )
  5152.     ROM_LOAD( "sf2.08",       0x380000, 0x80000, 0xbefc47df )
  5153.     ROM_LOAD( "sf2.13",       0x400000, 0x80000, 0xed2c67f6 )
  5154.     ROM_LOAD( "sf2.03",       0x480000, 0x80000, 0x840289ec )
  5155.     ROM_LOAD( "sf2.07",       0x500000, 0x80000, 0xe584bfb5 )
  5156.     ROM_LOAD( "sf2.12",       0x580000, 0x80000, 0x978ecd18 )
  5157.  
  5158.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5159.     ROM_LOAD( "sf2.09",        0x00000, 0x08000, 0x08f6b60e )
  5160.     ROM_CONTINUE(              0x10000, 0x08000 )
  5161.  
  5162.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5163.     ROM_LOAD( "sf2.18",       0x00000, 0x20000, 0x7f162009 )
  5164.     ROM_LOAD( "sf2.19",       0x20000, 0x20000, 0xbeade53f )
  5165. ROM_END
  5166.  
  5167. ROM_START( varth )
  5168.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5169.     ROM_LOAD_EVEN( "vae_30a.rom",  0x00000, 0x20000, 0x7fcd0091 )
  5170.     ROM_LOAD_ODD ( "vae_35a.rom",  0x00000, 0x20000, 0x35cf9509 )
  5171.     ROM_LOAD_EVEN( "vae_31a.rom",  0x40000, 0x20000, 0x15e5ee81 )
  5172.     ROM_LOAD_ODD ( "vae_36a.rom",  0x40000, 0x20000, 0x153a201e )
  5173.     ROM_LOAD_EVEN( "vae_28a.rom",  0x80000, 0x20000, 0x7a0e0d25 )
  5174.     ROM_LOAD_ODD ( "vae_33a.rom",  0x80000, 0x20000, 0xf2365922 )
  5175.     ROM_LOAD_EVEN( "vae_29a.rom",  0xc0000, 0x20000, 0x5e2cd2c3 )
  5176.     ROM_LOAD_ODD ( "vae_34a.rom",  0xc0000, 0x20000, 0x3d9bdf83 )
  5177.  
  5178.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5179.     ROM_LOAD( "va_gfx1.rom",  0x000000, 0x80000, 0x0b1ace37 )
  5180.     ROM_LOAD( "va_gfx5.rom",  0x080000, 0x80000, 0xb1fb726e )
  5181.     ROM_LOAD( "va_gfx3.rom",  0x100000, 0x80000, 0x44dfe706 )
  5182.     ROM_LOAD( "va_gfx7.rom",  0x180000, 0x80000, 0x4c6588cd )
  5183.  
  5184.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5185.     ROM_LOAD( "va_09.rom",     0x00000, 0x08000, 0x7a99446e )
  5186.     ROM_CONTINUE(              0x10000, 0x08000 )
  5187.  
  5188.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5189.     ROM_LOAD( "va_18.rom",    0x00000, 0x20000, 0xde30510e )
  5190.     ROM_LOAD( "va_19.rom",    0x20000, 0x20000, 0x0610a4ac )
  5191. ROM_END
  5192.  
  5193. ROM_START( varthu )
  5194.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5195.     ROM_LOAD_WIDE_SWAP( "vau23a.bin",  0x00000, 0x80000, 0xfbe68726 )
  5196.     ROM_LOAD_EVEN( "vae_28a.rom",  0x80000, 0x20000, 0x7a0e0d25 )
  5197.     ROM_LOAD_ODD ( "vae_33a.rom",  0x80000, 0x20000, 0xf2365922 )
  5198.     ROM_LOAD_EVEN( "vae_29a.rom",  0xc0000, 0x20000, 0x5e2cd2c3 )
  5199.     ROM_LOAD_ODD ( "vae_34a.rom",  0xc0000, 0x20000, 0x3d9bdf83 )
  5200.  
  5201.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5202.     ROM_LOAD( "va_gfx1.rom",  0x000000, 0x80000, 0x0b1ace37 )
  5203.     ROM_LOAD( "va_gfx5.rom",  0x080000, 0x80000, 0xb1fb726e )
  5204.     ROM_LOAD( "va_gfx3.rom",  0x100000, 0x80000, 0x44dfe706 )
  5205.     ROM_LOAD( "va_gfx7.rom",  0x180000, 0x80000, 0x4c6588cd )
  5206.  
  5207.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5208.     ROM_LOAD( "va_09.rom",     0x00000, 0x08000, 0x7a99446e )
  5209.     ROM_CONTINUE(              0x10000, 0x08000 )
  5210.  
  5211.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5212.     ROM_LOAD( "va_18.rom",    0x00000, 0x20000, 0xde30510e )
  5213.     ROM_LOAD( "va_19.rom",    0x20000, 0x20000, 0x0610a4ac )
  5214. ROM_END
  5215.  
  5216. ROM_START( varthj )
  5217.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5218.     ROM_LOAD_EVEN( "vaj36b.bin",   0x00000, 0x20000, 0x1d798d6a )
  5219.     ROM_LOAD_ODD ( "vaj42b.bin",   0x00000, 0x20000, 0x0f720233 )
  5220.     ROM_LOAD_EVEN( "vaj37b.bin",   0x40000, 0x20000, 0x24414b17 )
  5221.     ROM_LOAD_ODD ( "vaj43b.bin",   0x40000, 0x20000, 0x34b4b06c )
  5222.     ROM_LOAD_EVEN( "vaj34b.bin",   0x80000, 0x20000, 0x87c79aed )
  5223.     ROM_LOAD_ODD ( "vaj40b.bin",   0x80000, 0x20000, 0x210b4bd0 )
  5224.     ROM_LOAD_EVEN( "vaj35b.bin",   0xc0000, 0x20000, 0x6b0da69f )
  5225.     ROM_LOAD_ODD ( "vaj41b.bin",   0xc0000, 0x20000, 0x6542c8a4 )
  5226.  
  5227.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5228.     ROM_LOAD( "va_gfx1.rom",  0x000000, 0x80000, 0x0b1ace37 )
  5229.     ROM_LOAD( "va_gfx5.rom",  0x080000, 0x80000, 0xb1fb726e )
  5230.     ROM_LOAD( "va_gfx3.rom",  0x100000, 0x80000, 0x44dfe706 )
  5231.     ROM_LOAD( "va_gfx7.rom",  0x180000, 0x80000, 0x4c6588cd )
  5232.  
  5233.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5234.     ROM_LOAD( "va_09.rom",     0x00000, 0x08000, 0x7a99446e )
  5235.     ROM_CONTINUE(              0x10000, 0x08000 )
  5236.  
  5237.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5238.     ROM_LOAD( "va_18.rom",    0x00000, 0x20000, 0xde30510e )
  5239.     ROM_LOAD( "va_19.rom",    0x20000, 0x20000, 0x0610a4ac )
  5240. ROM_END
  5241.  
  5242. ROM_START( cworld2j )
  5243.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5244.     ROM_LOAD_EVEN( "q536.bin",       0x00000, 0x20000, 0x38a08099 )
  5245.     ROM_LOAD_ODD ( "q542.bin",       0x00000, 0x20000, 0x4d29b3a4 )
  5246.     ROM_LOAD_EVEN( "q537.bin",       0x40000, 0x20000, 0xeb547ebc )
  5247.     ROM_LOAD_ODD ( "q543.bin",       0x40000, 0x20000, 0x3ef65ea8 )
  5248.     ROM_LOAD_EVEN( "q534.bin",       0x80000, 0x20000, 0x7fcc1317 )
  5249.     ROM_LOAD_ODD ( "q540.bin",       0x80000, 0x20000, 0x7f14b7b4 )
  5250.     ROM_LOAD_EVEN( "q535.bin",       0xc0000, 0x20000, 0xabacee26 )
  5251.     ROM_LOAD_ODD ( "q541.bin",       0xc0000, 0x20000, 0xd3654067 )
  5252.  
  5253.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5254.     ROM_LOAD_GFX_EVEN( "q524.bin",   0x000000, 0x20000, 0xb419d139 )
  5255.     ROM_LOAD_GFX_ODD ( "q517.bin",   0x000000, 0x20000, 0xbd3b4d11 )
  5256.     ROM_LOAD_GFX_EVEN( "q525.bin",   0x040000, 0x20000, 0x979237cb )
  5257.     ROM_LOAD_GFX_ODD ( "q518.bin",   0x040000, 0x20000, 0xc57da03c )
  5258.     ROM_LOAD_GFX_EVEN( "q509.bin",   0x080000, 0x20000, 0x48496d80 )
  5259.     ROM_LOAD_GFX_ODD ( "q501.bin",   0x080000, 0x20000, 0xc5453f56 )
  5260.     ROM_LOAD_GFX_EVEN( "q510.bin",   0x0c0000, 0x20000, 0x119e5e93 )
  5261.     ROM_LOAD_GFX_ODD ( "q502.bin",   0x0c0000, 0x20000, 0xa2cadcbe )
  5262.     ROM_LOAD_GFX_EVEN( "q538.bin",   0x100000, 0x20000, 0x9c24670c )
  5263.     ROM_LOAD_GFX_ODD ( "q532.bin",   0x100000, 0x20000, 0x3ef9c7c2 )
  5264.     ROM_LOAD_GFX_EVEN( "q539.bin",   0x140000, 0x20000, 0xa5839b25 )
  5265.     ROM_LOAD_GFX_ODD ( "q533.bin",   0x140000, 0x20000, 0x04d03930 )
  5266.     ROM_LOAD_GFX_EVEN( "q513.bin",   0x180000, 0x20000, 0xc741ac52 )
  5267.     ROM_LOAD_GFX_ODD ( "q505.bin",   0x180000, 0x20000, 0x143e068f )
  5268.     ROM_LOAD_GFX_EVEN( "q514.bin",   0x1c0000, 0x20000, 0xa8755f82 )
  5269.     ROM_LOAD_GFX_ODD ( "q506.bin",   0x1c0000, 0x20000, 0xc92a91fc )
  5270.  
  5271.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5272.     ROM_LOAD( "q523.bin",      0x00000, 0x08000, 0xe14dc524 )
  5273.     ROM_CONTINUE(              0x10000, 0x08000 )
  5274.  
  5275.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5276.     ROM_LOAD( "q530.bin",       0x00000, 0x20000, 0xd10c1b68 )
  5277.     ROM_LOAD( "q531.bin",       0x20000, 0x20000, 0x7d17e496 )
  5278. ROM_END
  5279.  
  5280. ROM_START( wof )
  5281.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5282.     ROM_LOAD_WIDE_SWAP( "tk2e_23b.rom",  0x000000, 0x80000, 0x11fb2ed1 )
  5283.     ROM_LOAD_WIDE_SWAP( "tk2e_22b.rom",  0x080000, 0x80000, 0x479b3f24 )
  5284.  
  5285.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5286.     ROM_LOAD( "tk2_gfx2.rom",   0x000000, 0x80000, 0xc5ca2460 )
  5287.     ROM_LOAD( "tk2_gfx6.rom",   0x080000, 0x80000, 0x1abd14d6 )
  5288.     ROM_LOAD( "tk2_gfx1.rom",   0x100000, 0x80000, 0x0d9cb9bf )
  5289.     ROM_LOAD( "tk2_gfx5.rom",   0x180000, 0x80000, 0x291f0f0b )
  5290.     ROM_LOAD( "tk2_gfx4.rom",   0x200000, 0x80000, 0xe349551c )
  5291.     ROM_LOAD( "tk2_gfx8.rom",   0x280000, 0x80000, 0xb27948e3 )
  5292.     ROM_LOAD( "tk2_gfx3.rom",   0x300000, 0x80000, 0x45227027 )
  5293.     ROM_LOAD( "tk2_gfx7.rom",   0x380000, 0x80000, 0x3edeb949 )
  5294.  
  5295.     ROM_REGION( 2*0x28000, REGION_CPU2 ) /* QSound Z80 code + space for decrypted opcodes */
  5296.     ROM_LOAD( "tk2_qa.rom",     0x00000, 0x08000, 0xc9183a0d )
  5297.     ROM_CONTINUE(               0x10000, 0x18000 )
  5298.  
  5299.     ROM_REGION( 0x200000, REGION_SOUND1 ) /* QSound samples */
  5300.     ROM_LOAD( "tk2_q1.rom",     0x000000, 0x80000, 0x611268cf )
  5301.     ROM_LOAD( "tk2_q2.rom",     0x080000, 0x80000, 0x20f55ca9 )
  5302.     ROM_LOAD( "tk2_q3.rom",     0x100000, 0x80000, 0xbfcf6f52 )
  5303.     ROM_LOAD( "tk2_q4.rom",     0x180000, 0x80000, 0x36642e88 )
  5304. ROM_END
  5305.  
  5306. ROM_START( wofj )
  5307.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5308.     ROM_LOAD_WIDE_SWAP( "tk2j23c.bin",  0x000000, 0x80000, 0x9b215a68 )
  5309.     ROM_LOAD_WIDE_SWAP( "tk2j22c.bin",  0x080000, 0x80000, 0xb74b09ac )
  5310.  
  5311.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5312.     ROM_LOAD( "tk2_gfx2.rom",   0x000000, 0x80000, 0xc5ca2460 )
  5313.     ROM_LOAD( "tk207.bin",      0x080000, 0x80000, 0xd706568e )
  5314.     ROM_LOAD( "tk2_gfx1.rom",   0x100000, 0x80000, 0x0d9cb9bf )
  5315.     ROM_LOAD( "tk205.bin",      0x180000, 0x80000, 0xe4a44d53 )
  5316.     ROM_LOAD( "tk2_gfx4.rom",   0x200000, 0x80000, 0xe349551c )
  5317.     ROM_LOAD( "tk208.bin",      0x280000, 0x80000, 0xd4a19a02 )
  5318.     ROM_LOAD( "tk2_gfx3.rom",   0x300000, 0x80000, 0x45227027 )
  5319.     ROM_LOAD( "tk206.bin",      0x380000, 0x80000, 0x58066ba8 )
  5320.  
  5321.     ROM_REGION( 2*0x28000, REGION_CPU2 ) /* QSound Z80 code + space for decrypted opcodes */
  5322.     ROM_LOAD( "tk2_qa.rom",     0x00000, 0x08000, 0xc9183a0d )
  5323.     ROM_CONTINUE(               0x10000, 0x18000 )
  5324.  
  5325.     ROM_REGION( 0x200000, REGION_SOUND1 ) /* QSound samples */
  5326.     ROM_LOAD( "tk2_q1.rom",     0x000000, 0x80000, 0x611268cf )
  5327.     ROM_LOAD( "tk2_q2.rom",     0x080000, 0x80000, 0x20f55ca9 )
  5328.     ROM_LOAD( "tk2_q3.rom",     0x100000, 0x80000, 0xbfcf6f52 )
  5329.     ROM_LOAD( "tk2_q4.rom",     0x180000, 0x80000, 0x36642e88 )
  5330. ROM_END
  5331.  
  5332. ROM_START( sf2t )
  5333.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5334.     ROM_LOAD_WIDE_SWAP( "sf2.23",       0x000000, 0x80000, 0x89a1fc38 )
  5335.     ROM_LOAD_WIDE_SWAP( "sf2.22",       0x080000, 0x80000, 0xaea6e035 )
  5336.     ROM_LOAD_WIDE_SWAP( "sf2.21",       0x100000, 0x80000, 0xfd200288 )
  5337.  
  5338.     ROM_REGION( 0x600000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5339.     ROM_LOAD( "sf2.02",       0x000000, 0x80000, 0xcdb5f027 )
  5340.     ROM_LOAD( "sf2.06",       0x080000, 0x80000, 0x21e3f87d )
  5341.     ROM_LOAD( "sf2t.11",      0x100000, 0x80000, 0x293c888c )
  5342.     ROM_LOAD( "sf2.01",       0x180000, 0x80000, 0x03b0d852 )
  5343.     ROM_LOAD( "sf2.05",       0x200000, 0x80000, 0xba8a2761 )
  5344.     ROM_LOAD( "sf2t.10",      0x280000, 0x80000, 0x3c042686 )
  5345.     ROM_LOAD( "sf2.04",       0x300000, 0x80000, 0xe2799472 )
  5346.     ROM_LOAD( "sf2.08",       0x380000, 0x80000, 0xbefc47df )
  5347.     ROM_LOAD( "sf2t.13",      0x400000, 0x80000, 0x842b35a4 )
  5348.     ROM_LOAD( "sf2.03",       0x480000, 0x80000, 0x840289ec )
  5349.     ROM_LOAD( "sf2.07",       0x500000, 0x80000, 0xe584bfb5 )
  5350.     ROM_LOAD( "sf2t.12",      0x580000, 0x80000, 0x8b7e7183 )
  5351.  
  5352.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5353.     ROM_LOAD( "sf2.09",        0x00000, 0x08000, 0x08f6b60e )
  5354.     ROM_CONTINUE(              0x10000, 0x08000 )
  5355.  
  5356.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5357.     ROM_LOAD( "sf2.18",       0x00000, 0x20000, 0x7f162009 )
  5358.     ROM_LOAD( "sf2.19",       0x20000, 0x20000, 0xbeade53f )
  5359. ROM_END
  5360.  
  5361. ROM_START( sf2tj )
  5362.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5363.     ROM_LOAD_WIDE_SWAP( "sf2tj.23",   0x000000, 0x80000, 0xea73b4dc )
  5364.     ROM_LOAD_WIDE_SWAP( "sf2.22",     0x080000, 0x80000, 0xaea6e035 )
  5365.     ROM_LOAD_WIDE_SWAP( "sf2.21",     0x100000, 0x80000, 0xfd200288 )
  5366.  
  5367.     ROM_REGION( 0x600000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5368.     ROM_LOAD( "sf2.02",       0x000000, 0x80000, 0xcdb5f027 )
  5369.     ROM_LOAD( "sf2.06",       0x080000, 0x80000, 0x21e3f87d )
  5370.     ROM_LOAD( "sf2t.11",      0x100000, 0x80000, 0x293c888c )
  5371.     ROM_LOAD( "sf2.01",       0x180000, 0x80000, 0x03b0d852 )
  5372.     ROM_LOAD( "sf2.05",       0x200000, 0x80000, 0xba8a2761 )
  5373.     ROM_LOAD( "sf2t.10",      0x280000, 0x80000, 0x3c042686 )
  5374.     ROM_LOAD( "sf2.04",       0x300000, 0x80000, 0xe2799472 )
  5375.     ROM_LOAD( "sf2.08",       0x380000, 0x80000, 0xbefc47df )
  5376.     ROM_LOAD( "sf2t.13",      0x400000, 0x80000, 0x842b35a4 )
  5377.     ROM_LOAD( "sf2.03",       0x480000, 0x80000, 0x840289ec )
  5378.     ROM_LOAD( "sf2.07",       0x500000, 0x80000, 0xe584bfb5 )
  5379.     ROM_LOAD( "sf2t.12",      0x580000, 0x80000, 0x8b7e7183 )
  5380.  
  5381.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5382.     ROM_LOAD( "sf2.09",        0x00000, 0x08000, 0x08f6b60e )
  5383.     ROM_CONTINUE(              0x10000, 0x08000 )
  5384.  
  5385.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5386.     ROM_LOAD( "sf2.18",       0x00000, 0x20000, 0x7f162009 )
  5387.     ROM_LOAD( "sf2.19",       0x20000, 0x20000, 0xbeade53f )
  5388. ROM_END
  5389.  
  5390. ROM_START( dino )
  5391.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5392.     ROM_LOAD_WIDE_SWAP( "cde_23a.rom",  0x000000, 0x80000, 0x8f4e585e )
  5393.     ROM_LOAD_WIDE_SWAP( "cde_22a.rom",  0x080000, 0x80000, 0x9278aa12 )
  5394.     ROM_LOAD_WIDE_SWAP( "cde_21a.rom",  0x100000, 0x80000, 0x66d23de2 )
  5395.  
  5396.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5397.     ROM_LOAD( "cd_gfx02.rom",   0x000000, 0x80000, 0x09c8fc2d )
  5398.     ROM_LOAD( "cd_gfx06.rom",   0x080000, 0x80000, 0xe7599ac4 )
  5399.     ROM_LOAD( "cd_gfx01.rom",   0x100000, 0x80000, 0x8da4f917 )
  5400.     ROM_LOAD( "cd_gfx05.rom",   0x180000, 0x80000, 0x470befee )
  5401.     ROM_LOAD( "cd_gfx04.rom",   0x200000, 0x80000, 0x637ff38f )
  5402.     ROM_LOAD( "cd_gfx08.rom",   0x280000, 0x80000, 0x211b4b15 )
  5403.     ROM_LOAD( "cd_gfx03.rom",   0x300000, 0x80000, 0x6c40f603 )
  5404.     ROM_LOAD( "cd_gfx07.rom",   0x380000, 0x80000, 0x22bfb7a3 )
  5405.  
  5406.     ROM_REGION( 2*0x28000, REGION_CPU2 ) /* QSound Z80 code + space for decrypted opcodes */
  5407.     ROM_LOAD( "cd_q.rom",       0x00000, 0x08000, 0x605fdb0b )
  5408.     ROM_CONTINUE(               0x10000, 0x18000 )
  5409.  
  5410.     ROM_REGION( 0x200000, REGION_SOUND1 ) /* QSound samples */
  5411.     ROM_LOAD( "cd_q1.rom",      0x000000, 0x80000, 0x60927775 )
  5412.     ROM_LOAD( "cd_q2.rom",      0x080000, 0x80000, 0x770f4c47 )
  5413.     ROM_LOAD( "cd_q3.rom",      0x100000, 0x80000, 0x2f273ffc )
  5414.     ROM_LOAD( "cd_q4.rom",      0x180000, 0x80000, 0x2c67821d )
  5415. ROM_END
  5416.  
  5417. ROM_START( dinoj )
  5418.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5419.     ROM_LOAD_WIDE_SWAP( "cdj-23a.8f",   0x000000, 0x80000, 0x5f3ece96 )
  5420.     ROM_LOAD_WIDE_SWAP( "cdj-22a.7f",   0x080000, 0x80000, 0xa0d8de29 )
  5421.     ROM_LOAD_WIDE_SWAP( "cde_21a.rom",  0x100000, 0x80000, 0x66d23de2 )
  5422.  
  5423.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5424.     ROM_LOAD( "cd_gfx02.rom",   0x000000, 0x80000, 0x09c8fc2d )
  5425.     ROM_LOAD( "cd_gfx06.rom",   0x080000, 0x80000, 0xe7599ac4 )
  5426.     ROM_LOAD( "cd_gfx01.rom",   0x100000, 0x80000, 0x8da4f917 )
  5427.     ROM_LOAD( "cd_gfx05.rom",   0x180000, 0x80000, 0x470befee )
  5428.     ROM_LOAD( "cd_gfx04.rom",   0x200000, 0x80000, 0x637ff38f )
  5429.     ROM_LOAD( "cd_gfx08.rom",   0x280000, 0x80000, 0x211b4b15 )
  5430.     ROM_LOAD( "cd_gfx03.rom",   0x300000, 0x80000, 0x6c40f603 )
  5431.     ROM_LOAD( "cd_gfx07.rom",   0x380000, 0x80000, 0x22bfb7a3 )
  5432.  
  5433.     ROM_REGION( 2*0x28000, REGION_CPU2 ) /* QSound Z80 code + space for decrypted opcodes */
  5434.     ROM_LOAD( "cd_q.rom",       0x00000, 0x08000, 0x605fdb0b )
  5435.     ROM_CONTINUE(               0x10000, 0x18000 )
  5436.  
  5437.     ROM_REGION( 0x200000, REGION_SOUND1 ) /* QSound samples */
  5438.     ROM_LOAD( "cd_q1.rom",      0x000000, 0x80000, 0x60927775 )
  5439.     ROM_LOAD( "cd_q2.rom",      0x080000, 0x80000, 0x770f4c47 )
  5440.     ROM_LOAD( "cd_q3.rom",      0x100000, 0x80000, 0x2f273ffc )
  5441.     ROM_LOAD( "cd_q4.rom",      0x180000, 0x80000, 0x2c67821d )
  5442. ROM_END
  5443.  
  5444. ROM_START( punisher )
  5445.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5446.     ROM_LOAD_EVEN( "pse_26.rom",       0x000000, 0x20000, 0x389a99d2 )
  5447.     ROM_LOAD_ODD ( "pse_30.rom",       0x000000, 0x20000, 0x68fb06ac )
  5448.     ROM_LOAD_EVEN( "pse_27.rom",       0x040000, 0x20000, 0x3eb181c3 )
  5449.     ROM_LOAD_ODD ( "pse_31.rom",       0x040000, 0x20000, 0x37108e7b )
  5450.     ROM_LOAD_EVEN( "pse_24.rom",       0x080000, 0x20000, 0x0f434414 )
  5451.     ROM_LOAD_ODD ( "pse_28.rom",       0x080000, 0x20000, 0xb732345d )
  5452.     ROM_LOAD_EVEN( "pse_25.rom",       0x0c0000, 0x20000, 0xb77102e2 )
  5453.     ROM_LOAD_ODD ( "pse_29.rom",       0x0c0000, 0x20000, 0xec037bce )
  5454.     ROM_LOAD_WIDE_SWAP( "ps_21.rom",   0x100000, 0x80000, 0x8affa5a9 )
  5455.  
  5456.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5457.     ROM_LOAD( "ps_gfx2.rom",   0x000000, 0x80000, 0x64fa58d4 )
  5458.     ROM_LOAD( "ps_gfx6.rom",   0x080000, 0x80000, 0xa544f4cc )
  5459.     ROM_LOAD( "ps_gfx1.rom",   0x100000, 0x80000, 0x77b7ccab )
  5460.     ROM_LOAD( "ps_gfx5.rom",   0x180000, 0x80000, 0xc54ea839 )
  5461.     ROM_LOAD( "ps_gfx4.rom",   0x200000, 0x80000, 0x60da42c8 )
  5462.     ROM_LOAD( "ps_gfx8.rom",   0x280000, 0x80000, 0x8f02f436 )
  5463.     ROM_LOAD( "ps_gfx3.rom",   0x300000, 0x80000, 0x0122720b )
  5464.     ROM_LOAD( "ps_gfx7.rom",   0x380000, 0x80000, 0x04c5acbd )
  5465.  
  5466.     ROM_REGION( 2*0x28000, REGION_CPU2 ) /* QSound Z80 code + space for decrypted opcodes */
  5467.     ROM_LOAD( "ps_q.rom",       0x00000, 0x08000, 0x49ff4446 )
  5468.     ROM_CONTINUE(               0x10000, 0x18000 )
  5469.  
  5470.     ROM_REGION( 0x200000, REGION_SOUND1 ) /* QSound samples */
  5471.     ROM_LOAD( "ps_q1.rom",      0x000000, 0x80000, 0x31fd8726 )
  5472.     ROM_LOAD( "ps_q2.rom",      0x080000, 0x80000, 0x980a9eef )
  5473.     ROM_LOAD( "ps_q3.rom",      0x100000, 0x80000, 0x0dd44491 )
  5474.     ROM_LOAD( "ps_q4.rom",      0x180000, 0x80000, 0xbed42f03 )
  5475. ROM_END
  5476.  
  5477. ROM_START( punishru )
  5478.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5479.     ROM_LOAD_EVEN ( "psu26.rom",       0x000000, 0x20000, 0x9236d121 )
  5480.     ROM_LOAD_ODD  ( "psu30.rom",       0x000000, 0x20000, 0x8320e501 )
  5481.     ROM_LOAD_EVEN ( "psu27.rom",       0x040000, 0x20000, 0x61c960a1 )
  5482.     ROM_LOAD_ODD  ( "psu31.rom",       0x040000, 0x20000, 0x78d4c298 )
  5483.     ROM_LOAD_EVEN ( "psu24.rom",       0x080000, 0x20000, 0x1cfecad7 )
  5484.     ROM_LOAD_ODD  ( "psu28.rom",       0x080000, 0x20000, 0xbdf921c1 )
  5485.     ROM_LOAD_EVEN ( "psu25.rom",       0x0c0000, 0x20000, 0xc51acc94 )
  5486.     ROM_LOAD_ODD  ( "psu29.rom",       0x0c0000, 0x20000, 0x52dce1ca )
  5487.     ROM_LOAD_WIDE_SWAP( "ps_21.rom",   0x100000, 0x80000, 0x8affa5a9 )
  5488.  
  5489.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5490.     ROM_LOAD( "ps_gfx2.rom",   0x000000, 0x80000, 0x64fa58d4 )
  5491.     ROM_LOAD( "ps_gfx6.rom",   0x080000, 0x80000, 0xa544f4cc )
  5492.     ROM_LOAD( "ps_gfx1.rom",   0x100000, 0x80000, 0x77b7ccab )
  5493.     ROM_LOAD( "ps_gfx5.rom",   0x180000, 0x80000, 0xc54ea839 )
  5494.     ROM_LOAD( "ps_gfx4.rom",   0x200000, 0x80000, 0x60da42c8 )
  5495.     ROM_LOAD( "ps_gfx8.rom",   0x280000, 0x80000, 0x8f02f436 )
  5496.     ROM_LOAD( "ps_gfx3.rom",   0x300000, 0x80000, 0x0122720b )
  5497.     ROM_LOAD( "ps_gfx7.rom",   0x380000, 0x80000, 0x04c5acbd )
  5498.  
  5499.     ROM_REGION( 2*0x28000, REGION_CPU2 ) /* QSound Z80 code + space for decrypted opcodes */
  5500.     ROM_LOAD( "ps_q.rom",       0x00000, 0x08000, 0x49ff4446 )
  5501.     ROM_CONTINUE(               0x10000, 0x18000 )
  5502.  
  5503.     ROM_REGION( 0x200000, REGION_SOUND1 ) /* QSound samples */
  5504.     ROM_LOAD( "ps_q1.rom",      0x000000, 0x80000, 0x31fd8726 )
  5505.     ROM_LOAD( "ps_q2.rom",      0x080000, 0x80000, 0x980a9eef )
  5506.     ROM_LOAD( "ps_q3.rom",      0x100000, 0x80000, 0x0dd44491 )
  5507.     ROM_LOAD( "ps_q4.rom",      0x180000, 0x80000, 0xbed42f03 )
  5508. ROM_END
  5509.  
  5510. ROM_START( punishrj )
  5511.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5512.     ROM_LOAD_WIDE_SWAP( "psj23.bin",   0x000000, 0x80000, 0x6b2fda52 )
  5513.     ROM_LOAD_WIDE_SWAP( "psj22.bin",   0x080000, 0x80000, 0xe01036bc )
  5514.     ROM_LOAD_WIDE_SWAP( "ps_21.rom",   0x100000, 0x80000, 0x8affa5a9 )
  5515.  
  5516.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5517.     ROM_LOAD( "ps_gfx2.rom",   0x000000, 0x80000, 0x64fa58d4 )
  5518.     ROM_LOAD( "ps_gfx6.rom",   0x080000, 0x80000, 0xa544f4cc )
  5519.     ROM_LOAD( "ps_gfx1.rom",   0x100000, 0x80000, 0x77b7ccab )
  5520.     ROM_LOAD( "ps_gfx5.rom",   0x180000, 0x80000, 0xc54ea839 )
  5521.     ROM_LOAD( "ps_gfx4.rom",   0x200000, 0x80000, 0x60da42c8 )
  5522.     ROM_LOAD( "ps_gfx8.rom",   0x280000, 0x80000, 0x8f02f436 )
  5523.     ROM_LOAD( "ps_gfx3.rom",   0x300000, 0x80000, 0x0122720b )
  5524.     ROM_LOAD( "ps_gfx7.rom",   0x380000, 0x80000, 0x04c5acbd )
  5525.  
  5526.     ROM_REGION( 2*0x28000, REGION_CPU2 ) /* QSound Z80 code + space for decrypted opcodes */
  5527.     ROM_LOAD( "ps_q.rom",       0x00000, 0x08000, 0x49ff4446 )
  5528.     ROM_CONTINUE(               0x10000, 0x18000 )
  5529.  
  5530.     ROM_REGION( 0x200000, REGION_SOUND1 ) /* QSound samples */
  5531.     ROM_LOAD( "ps_q1.rom",      0x000000, 0x80000, 0x31fd8726 )
  5532.     ROM_LOAD( "ps_q2.rom",      0x080000, 0x80000, 0x980a9eef )
  5533.     ROM_LOAD( "ps_q3.rom",      0x100000, 0x80000, 0x0dd44491 )
  5534.     ROM_LOAD( "ps_q4.rom",      0x180000, 0x80000, 0xbed42f03 )
  5535. ROM_END
  5536.  
  5537. ROM_START( slammast )
  5538.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5539.     ROM_LOAD_WIDE_SWAP( "mbe_23e.rom",  0x000000, 0x80000, 0x5394057a )
  5540.     ROM_LOAD_EVEN( "mbe_24b.rom",       0x080000, 0x20000, 0x95d5e729 )
  5541.     ROM_LOAD_ODD ( "mbe_28b.rom",       0x080000, 0x20000, 0xb1c7cbcb )
  5542.     ROM_LOAD_EVEN( "mbe_25b.rom",       0x0c0000, 0x20000, 0xa50d3fd4 )
  5543.     ROM_LOAD_ODD ( "mbe_29b.rom",       0x0c0000, 0x20000, 0x08e32e56 )
  5544.     ROM_LOAD_WIDE_SWAP( "mbe_21a.rom",  0x100000, 0x80000, 0xd5007b05 )
  5545.     ROM_LOAD_WIDE_SWAP( "mbe_20a.rom",  0x180000, 0x80000, 0xaeb557b0 )
  5546.  
  5547.     ROM_REGION( 0x600000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5548.     ROM_LOAD( "mb_gfx02.rom",   0x000000, 0x80000, 0x2ffbfea8 )
  5549.     ROM_LOAD( "mb_gfx06.rom",   0x080000, 0x80000, 0xb76c70e9 )
  5550.     ROM_LOAD( "mb_gfx11.rom",   0x100000, 0x80000, 0x8fb94743 )
  5551.     ROM_LOAD( "mb_gfx01.rom",   0x180000, 0x80000, 0x41468e06 )
  5552.     ROM_LOAD( "mb_gfx05.rom",   0x200000, 0x80000, 0x506b9dc9 )
  5553.     ROM_LOAD( "mb_gfx10.rom",   0x280000, 0x80000, 0x97976ff5 )
  5554.     ROM_LOAD( "mb_gfx04.rom",   0x300000, 0x80000, 0x1eb9841d )
  5555.     ROM_LOAD( "mb_gfx08.rom",   0x380000, 0x80000, 0xe60c9556 )
  5556.     ROM_LOAD( "mb_gfx13.rom",   0x400000, 0x80000, 0xda810d5f )
  5557.     ROM_LOAD( "mb_gfx03.rom",   0x480000, 0x80000, 0xf453aa9e )
  5558.     ROM_LOAD( "mb_gfx07.rom",   0x500000, 0x80000, 0xaff8c2fb )
  5559.     ROM_LOAD( "mb_gfx12.rom",   0x580000, 0x80000, 0xb350a840 )
  5560.  
  5561.     ROM_REGION( 2*0x28000, REGION_CPU2 ) /* QSound Z80 code + space for decrypted opcodes */
  5562.     ROM_LOAD( "mb_qa.rom",      0x00000, 0x08000, 0xe21a03c4 )
  5563.     ROM_CONTINUE(               0x10000, 0x18000 )
  5564.  
  5565.     ROM_REGION( 0x400000, REGION_SOUND1 ) /* QSound samples */
  5566.     ROM_LOAD( "mb_q1.rom",      0x000000, 0x80000, 0x0630c3ce )
  5567.     ROM_LOAD( "mb_q2.rom",      0x080000, 0x80000, 0x354f9c21 )
  5568.     ROM_LOAD( "mb_q3.rom",      0x100000, 0x80000, 0x7838487c )
  5569.     ROM_LOAD( "mb_q4.rom",      0x180000, 0x80000, 0xab66e087 )
  5570.     ROM_LOAD( "mb_q5.rom",      0x200000, 0x80000, 0xc789fef2 )
  5571.     ROM_LOAD( "mb_q6.rom",      0x280000, 0x80000, 0xecb81b61 )
  5572.     ROM_LOAD( "mb_q7.rom",      0x300000, 0x80000, 0x041e49ba )
  5573.     ROM_LOAD( "mb_q8.rom",      0x380000, 0x80000, 0x59fe702a )
  5574. ROM_END
  5575.  
  5576. ROM_START( mbomberj )
  5577.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5578.     ROM_LOAD_WIDE_SWAP( "mbj23e",       0x000000, 0x80000, 0x0d06036a )
  5579.     ROM_LOAD_EVEN( "mbe_24b.rom",       0x080000, 0x20000, 0x95d5e729 )
  5580.     ROM_LOAD_ODD ( "mbe_28b.rom",       0x080000, 0x20000, 0xb1c7cbcb )
  5581.     ROM_LOAD_EVEN( "mbe_25b.rom",       0x0c0000, 0x20000, 0xa50d3fd4 )
  5582.     ROM_LOAD_ODD ( "mbe_29b.rom",       0x0c0000, 0x20000, 0x08e32e56 )
  5583.     ROM_LOAD_WIDE_SWAP( "mbe_21a.rom",  0x100000, 0x80000, 0xd5007b05 )
  5584.     ROM_LOAD_WIDE_SWAP( "mbe_20a.rom",  0x180000, 0x80000, 0xaeb557b0 )
  5585.  
  5586.     ROM_REGION( 0x600000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5587.     ROM_LOAD( "mb03",           0x000000, 0x80000, 0xcb866c2f )
  5588.     ROM_LOAD( "mb_gfx06.rom",   0x080000, 0x80000, 0xb76c70e9 )
  5589.     ROM_LOAD( "mb_gfx11.rom",   0x100000, 0x80000, 0x8fb94743 )
  5590.     ROM_LOAD( "mb01",           0x180000, 0x80000, 0xa53b1c81 )
  5591.     ROM_LOAD( "mb_gfx05.rom",   0x200000, 0x80000, 0x506b9dc9 )
  5592.     ROM_LOAD( "mb_gfx10.rom",   0x280000, 0x80000, 0x97976ff5 )
  5593.     ROM_LOAD( "mb04",           0x300000, 0x80000, 0xc9143e75 )
  5594.     ROM_LOAD( "mb_gfx08.rom",   0x380000, 0x80000, 0xe60c9556 )
  5595.     ROM_LOAD( "mb_gfx13.rom",   0x400000, 0x80000, 0xda810d5f )
  5596.     ROM_LOAD( "mb02",           0x480000, 0x80000, 0x23fe10f6 )
  5597.     ROM_LOAD( "mb_gfx07.rom",   0x500000, 0x80000, 0xaff8c2fb )
  5598.     ROM_LOAD( "mb_gfx12.rom",   0x580000, 0x80000, 0xb350a840 )
  5599.  
  5600.     ROM_REGION( 2*0x28000, REGION_CPU2 ) /* QSound Z80 code + space for decrypted opcodes */
  5601.     ROM_LOAD( "mb_qa.rom",      0x00000, 0x08000, 0xe21a03c4 )
  5602.     ROM_CONTINUE(               0x10000, 0x18000 )
  5603.  
  5604.     ROM_REGION( 0x400000, REGION_SOUND1 ) /* QSound samples */
  5605.     ROM_LOAD( "mb_q1.rom",      0x000000, 0x80000, 0x0630c3ce )
  5606.     ROM_LOAD( "mb_q2.rom",      0x080000, 0x80000, 0x354f9c21 )
  5607.     ROM_LOAD( "mb_q3.rom",      0x100000, 0x80000, 0x7838487c )
  5608.     ROM_LOAD( "mb_q4.rom",      0x180000, 0x80000, 0xab66e087 )
  5609.     ROM_LOAD( "mb_q5.rom",      0x200000, 0x80000, 0xc789fef2 )
  5610.     ROM_LOAD( "mb_q6.rom",      0x280000, 0x80000, 0xecb81b61 )
  5611.     ROM_LOAD( "mb_q7.rom",      0x300000, 0x80000, 0x041e49ba )
  5612.     ROM_LOAD( "mb_q8.rom",      0x380000, 0x80000, 0x59fe702a )
  5613. ROM_END
  5614.  
  5615. ROM_START( mbombrd )
  5616.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5617.     ROM_LOAD_EVEN( "mbde_26.rom",       0x000000, 0x20000, 0x72b7451c )
  5618.     ROM_LOAD_ODD ( "mbde_30.rom",       0x000000, 0x20000, 0xa036dc16 )
  5619.     ROM_LOAD_EVEN( "mbde_27.rom",       0x040000, 0x20000, 0x4086f534 )
  5620.     ROM_LOAD_ODD ( "mbde_31.rom",       0x040000, 0x20000, 0x085f47f0 )
  5621.     ROM_LOAD_EVEN( "mbde_24.rom",       0x080000, 0x20000, 0xc20895a5 )
  5622.     ROM_LOAD_ODD ( "mbde_28.rom",       0x080000, 0x20000, 0x2618d5e1 )
  5623.     ROM_LOAD_EVEN( "mbde_25.rom",       0x0c0000, 0x20000, 0x9bdb6b11 )
  5624.     ROM_LOAD_ODD ( "mbde_29.rom",       0x0c0000, 0x20000, 0x3f52d5e5 )
  5625.     ROM_LOAD_WIDE_SWAP( "mbde_21.rom",  0x100000, 0x80000, 0x690c026a )
  5626.     ROM_LOAD_WIDE_SWAP( "mbde_20.rom",  0x180000, 0x80000, 0xb8b2139b )
  5627.  
  5628.     ROM_REGION( 0x600000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5629.     ROM_LOAD( "mb_gfx02.rom",   0x000000, 0x80000, 0x2ffbfea8 )
  5630.     ROM_LOAD( "mb_gfx06.rom",   0x080000, 0x80000, 0xb76c70e9 )
  5631.     ROM_LOAD( "mb_gfx11.rom",   0x100000, 0x80000, 0x8fb94743 )
  5632.     ROM_LOAD( "mb_gfx01.rom",   0x180000, 0x80000, 0x41468e06 )
  5633.     ROM_LOAD( "mb_gfx05.rom",   0x200000, 0x80000, 0x506b9dc9 )
  5634.     ROM_LOAD( "mb_gfx10.rom",   0x280000, 0x80000, 0x97976ff5 )
  5635.     ROM_LOAD( "mb_gfx04.rom",   0x300000, 0x80000, 0x1eb9841d )
  5636.     ROM_LOAD( "mb_gfx08.rom",   0x380000, 0x80000, 0xe60c9556 )
  5637.     ROM_LOAD( "mb_gfx13.rom",   0x400000, 0x80000, 0xda810d5f )
  5638.     ROM_LOAD( "mb_gfx03.rom",   0x480000, 0x80000, 0xf453aa9e )
  5639.     ROM_LOAD( "mb_gfx07.rom",   0x500000, 0x80000, 0xaff8c2fb )
  5640.     ROM_LOAD( "mb_gfx12.rom",   0x580000, 0x80000, 0xb350a840 )
  5641.  
  5642.     ROM_REGION( 2*0x28000, REGION_CPU2 ) /* QSound Z80 code + space for decrypted opcodes */
  5643.     ROM_LOAD( "mb_q.rom",       0x00000, 0x08000, 0xd6fa76d1 )
  5644.     ROM_CONTINUE(               0x10000, 0x18000 )
  5645.  
  5646.     ROM_REGION( 0x400000, REGION_SOUND1 ) /* QSound samples */
  5647.     ROM_LOAD( "mb_q1.rom",      0x000000, 0x80000, 0x0630c3ce )
  5648.     ROM_LOAD( "mb_q2.rom",      0x080000, 0x80000, 0x354f9c21 )
  5649.     ROM_LOAD( "mb_q3.rom",      0x100000, 0x80000, 0x7838487c )
  5650.     ROM_LOAD( "mb_q4.rom",      0x180000, 0x80000, 0xab66e087 )
  5651.     ROM_LOAD( "mb_q5.rom",      0x200000, 0x80000, 0xc789fef2 )
  5652.     ROM_LOAD( "mb_q6.rom",      0x280000, 0x80000, 0xecb81b61 )
  5653.     ROM_LOAD( "mb_q7.rom",      0x300000, 0x80000, 0x041e49ba )
  5654.     ROM_LOAD( "mb_q8.rom",      0x380000, 0x80000, 0x59fe702a )
  5655. ROM_END
  5656.  
  5657. ROM_START( mbombrdj )
  5658.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5659.     ROM_LOAD_EVEN( "mbde_26.rom",       0x000000, 0x20000, 0x72b7451c )
  5660.     ROM_LOAD_ODD ( "mbde30.rom",        0x000000, 0x20000, 0xbeff31cf )
  5661.     ROM_LOAD_EVEN( "mbde_27.rom",       0x040000, 0x20000, 0x4086f534 )
  5662.     ROM_LOAD_ODD ( "mbde_31.rom",       0x040000, 0x20000, 0x085f47f0 )
  5663.     ROM_LOAD_EVEN( "mbde_24.rom",       0x080000, 0x20000, 0xc20895a5 )
  5664.     ROM_LOAD_ODD ( "mbde_28.rom",       0x080000, 0x20000, 0x2618d5e1 )
  5665.     ROM_LOAD_EVEN( "mbde_25.rom",       0x0c0000, 0x20000, 0x9bdb6b11 )
  5666.     ROM_LOAD_ODD ( "mbde_29.rom",       0x0c0000, 0x20000, 0x3f52d5e5 )
  5667.     ROM_LOAD_WIDE_SWAP( "mbde_21.rom",  0x100000, 0x80000, 0x690c026a )
  5668.     ROM_LOAD_WIDE_SWAP( "mbde_20.rom",  0x180000, 0x80000, 0xb8b2139b )
  5669.  
  5670.     ROM_REGION( 0x600000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5671.     ROM_LOAD( "mb03",           0x000000, 0x80000, 0xcb866c2f )
  5672.     ROM_LOAD( "mb_gfx06.rom",   0x080000, 0x80000, 0xb76c70e9 )
  5673.     ROM_LOAD( "mb_gfx11.rom",   0x100000, 0x80000, 0x8fb94743 )
  5674.     ROM_LOAD( "mb01",           0x180000, 0x80000, 0xa53b1c81 )
  5675.     ROM_LOAD( "mb_gfx05.rom",   0x200000, 0x80000, 0x506b9dc9 )
  5676.     ROM_LOAD( "mb_gfx10.rom",   0x280000, 0x80000, 0x97976ff5 )
  5677.     ROM_LOAD( "mb04",           0x300000, 0x80000, 0xc9143e75 )
  5678.     ROM_LOAD( "mb_gfx08.rom",   0x380000, 0x80000, 0xe60c9556 )
  5679.     ROM_LOAD( "mb_gfx13.rom",   0x400000, 0x80000, 0xda810d5f )
  5680.     ROM_LOAD( "mb02",           0x480000, 0x80000, 0x23fe10f6 )
  5681.     ROM_LOAD( "mb_gfx07.rom",   0x500000, 0x80000, 0xaff8c2fb )
  5682.     ROM_LOAD( "mb_gfx12.rom",   0x580000, 0x80000, 0xb350a840 )
  5683.  
  5684.     ROM_REGION( 2*0x28000, REGION_CPU2 ) /* QSound Z80 code + space for decrypted opcodes */
  5685.     ROM_LOAD( "mb_q.rom",       0x00000, 0x08000, 0xd6fa76d1 )
  5686.     ROM_CONTINUE(               0x10000, 0x18000 )
  5687.  
  5688.     ROM_REGION( 0x400000, REGION_SOUND1 ) /* QSound samples */
  5689.     ROM_LOAD( "mb_q1.rom",      0x000000, 0x80000, 0x0630c3ce )
  5690.     ROM_LOAD( "mb_q2.rom",      0x080000, 0x80000, 0x354f9c21 )
  5691.     ROM_LOAD( "mb_q3.rom",      0x100000, 0x80000, 0x7838487c )
  5692.     ROM_LOAD( "mb_q4.rom",      0x180000, 0x80000, 0xab66e087 )
  5693.     ROM_LOAD( "mb_q5.rom",      0x200000, 0x80000, 0xc789fef2 )
  5694.     ROM_LOAD( "mb_q6.rom",      0x280000, 0x80000, 0xecb81b61 )
  5695.     ROM_LOAD( "mb_q7.rom",      0x300000, 0x80000, 0x041e49ba )
  5696.     ROM_LOAD( "mb_q8.rom",      0x380000, 0x80000, 0x59fe702a )
  5697. ROM_END
  5698.  
  5699. ROM_START( pnickj )
  5700.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5701.     ROM_LOAD_EVEN( "pnij36.bin",   0x00000, 0x20000, 0x2d4ffb2b )
  5702.     ROM_LOAD_ODD ( "pnij42.bin",   0x00000, 0x20000, 0xc085dfaf )
  5703.  
  5704.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5705.     ROM_LOAD_GFX_EVEN( "pnij26.bin",   0x000000, 0x20000, 0xe2af981e )
  5706.     ROM_LOAD_GFX_ODD ( "pnij18.bin",   0x000000, 0x20000, 0xf17a0e56 )
  5707.     ROM_LOAD_GFX_EVEN( "pnij27.bin",   0x040000, 0x20000, 0x83d5cb0e )
  5708.     ROM_LOAD_GFX_ODD ( "pnij19.bin",   0x040000, 0x20000, 0xaf08b230 )
  5709.     ROM_LOAD_GFX_EVEN( "pnij09.bin",   0x080000, 0x20000, 0x48177b0a )
  5710.     ROM_LOAD_GFX_ODD ( "pnij01.bin",   0x080000, 0x20000, 0x01a0f311 )
  5711.     ROM_LOAD_GFX_EVEN( "pnij10.bin",   0x0c0000, 0x20000, 0xc2acc171 )
  5712.     ROM_LOAD_GFX_ODD ( "pnij02.bin",   0x0c0000, 0x20000, 0x0e21fc33 )
  5713.     ROM_LOAD_GFX_EVEN( "pnij38.bin",   0x100000, 0x20000, 0xeb75bd8c )
  5714.     ROM_LOAD_GFX_ODD ( "pnij32.bin",   0x100000, 0x20000, 0x84560bef )
  5715.     ROM_LOAD_GFX_EVEN( "pnij39.bin",   0x140000, 0x20000, 0x70fbe579 )
  5716.     ROM_LOAD_GFX_ODD ( "pnij33.bin",   0x140000, 0x20000, 0x3ed2c680 )
  5717.     ROM_LOAD_GFX_EVEN( "pnij13.bin",   0x180000, 0x20000, 0x406451b0 )
  5718.     ROM_LOAD_GFX_ODD ( "pnij05.bin",   0x180000, 0x20000, 0x8c515dc0 )
  5719.     ROM_LOAD_GFX_EVEN( "pnij14.bin",   0x1c0000, 0x20000, 0x7fe59b19 )
  5720.     ROM_LOAD_GFX_ODD ( "pnij06.bin",   0x1c0000, 0x20000, 0x79f4bfe3 )
  5721.  
  5722.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5723.     ROM_LOAD( "pnij17.bin",    0x00000, 0x08000, 0xe86f787a )
  5724.     ROM_CONTINUE(              0x10000, 0x08000 )
  5725.  
  5726.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5727.     ROM_LOAD( "pnij24.bin",   0x00000, 0x20000, 0x5092257d )
  5728.     ROM_LOAD( "pnij25.bin",   0x20000, 0x20000, 0x22109aaa )
  5729. ROM_END
  5730.  
  5731. ROM_START( qad )
  5732.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5733.     ROM_LOAD_EVEN( "qdu_36a.rom",  0x00000, 0x20000, 0xde9c24a0 )
  5734.     ROM_LOAD_ODD ( "qdu_42a.rom",  0x00000, 0x20000, 0xcfe36f0c )
  5735.     ROM_LOAD_EVEN( "qdu_37a.rom",  0x40000, 0x20000, 0x10d22320 )
  5736.     ROM_LOAD_ODD ( "qdu_43a.rom",  0x40000, 0x20000, 0x15e6beb9 )
  5737.  
  5738.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5739.     ROM_LOAD_GFX_EVEN( "qdu_24.rom", 0x000000, 0x20000, 0x2f1bd0ec )
  5740.     ROM_LOAD_GFX_ODD ( "qdu_17.rom", 0x000000, 0x20000, 0xa812f9e2 )
  5741.     ROM_LOAD_GFX_EVEN( "qdu_09.rom", 0x080000, 0x20000, 0x8c3f9f44 )
  5742.     ROM_LOAD_GFX_ODD ( "qdu_01.rom", 0x080000, 0x20000, 0xf688cf8f )
  5743.     ROM_LOAD_GFX_EVEN( "qdu_38.rom", 0x100000, 0x20000, 0xccdddd1f )
  5744.     ROM_LOAD_GFX_ODD ( "qdu_32.rom", 0x100000, 0x20000, 0xa8d295d3 )
  5745.     ROM_LOAD_GFX_EVEN( "qdu_13.rom", 0x180000, 0x20000, 0xafbd551b )
  5746.     ROM_LOAD_GFX_ODD ( "qdu_05.rom", 0x180000, 0x20000, 0xc3db0910 )
  5747.  
  5748.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5749.     ROM_LOAD( "qdu_23.rom",    0x00000, 0x08000, 0xcfb5264b )
  5750.     ROM_CONTINUE(              0x10000, 0x08000 )
  5751.  
  5752.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5753.     ROM_LOAD( "qdu_30.rom",  0x00000, 0x20000, 0xf190da84 )
  5754.     ROM_LOAD( "qdu_31.rom",  0x20000, 0x20000, 0xb7583f73 )
  5755. ROM_END
  5756.  
  5757. ROM_START( qadj )
  5758.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5759.     ROM_LOAD_WIDE_SWAP( "qad23a.bin",   0x00000, 0x080000, 0x4d3553de )
  5760.     ROM_LOAD_WIDE_SWAP( "qad22a.bin",   0x80000, 0x80000, 0x3191ddd0 )
  5761.  
  5762.     ROM_REGION( 0x200000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5763.     ROM_LOAD( "qad03.bin",   0x000000, 0x80000, 0xcea4ca8c )
  5764.     ROM_LOAD( "qad01.bin",   0x080000, 0x80000, 0x9d853b57 )
  5765.     ROM_LOAD( "qad04.bin",   0x100000, 0x80000, 0x41b74d1b )
  5766.     ROM_LOAD( "qad02.bin",   0x180000, 0x80000, 0xb35976c4 )
  5767.  
  5768.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5769.     ROM_LOAD( "qad09.bin",     0x00000, 0x08000, 0x733161cc )
  5770.     ROM_CONTINUE(              0x10000, 0x08000 )
  5771.  
  5772.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5773.     ROM_LOAD( "qad18.bin",   0x00000, 0x20000, 0x2bfe6f6a )
  5774.     ROM_LOAD( "qad19.bin",   0x20000, 0x20000, 0x13d3236b )
  5775. ROM_END
  5776.  
  5777. ROM_START( qtono2 )
  5778.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5779.     ROM_LOAD_EVEN( "tn2j-30.11e",  0x00000, 0x20000, 0x9226eb5e )
  5780.     ROM_LOAD_ODD ( "tn2j-37.11f",  0x00000, 0x20000, 0xd1d30da1 )
  5781.     ROM_LOAD_EVEN( "tn2j-31.12e",  0x40000, 0x20000, 0x015e6a8a )
  5782.     ROM_LOAD_ODD ( "tn2j-38.12f",  0x40000, 0x20000, 0x1f139bcc )
  5783.     ROM_LOAD_EVEN( "tn2j-28.9e",   0x80000, 0x20000, 0x86d27f71 )
  5784.     ROM_LOAD_ODD ( "tn2j-35.9f",   0x80000, 0x20000, 0x7a1ab87d )
  5785.     ROM_LOAD_EVEN( "tn2j-29.10e",  0xc0000, 0x20000, 0x9c384e99 )
  5786.     ROM_LOAD_ODD ( "tn2j-36.10f",  0xc0000, 0x20000, 0x4c4b2a0a )
  5787.  
  5788.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5789.     ROM_LOAD( "tn2-01m.3a",   0x000000, 0x80000, 0xcb950cf9 )
  5790.     ROM_LOAD( "tn2-10m.3c",   0x080000, 0x80000, 0xa34ece70 )
  5791.     ROM_LOAD( "tn2-02m.4a",   0x100000, 0x80000, 0xf2016a34 )
  5792.     ROM_LOAD( "tn2-11m.4c",   0x180000, 0x80000, 0xd0edd30b )
  5793.     ROM_LOAD( "tn2-03m.5a",   0x200000, 0x80000, 0x18a5bf59 )
  5794.     ROM_LOAD( "tn2-12m.5c",   0x280000, 0x80000, 0xe04ff2f4 )
  5795.     ROM_LOAD( "tn2-04m.6a",   0x300000, 0x80000, 0x094e0fb1 )
  5796.     ROM_LOAD( "tn2-13m.6c",   0x380000, 0x80000, 0x426621c3 )
  5797.  
  5798.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5799.     ROM_LOAD( "tn2j-09.12a",   0x00000, 0x08000, 0x6d8edcef )
  5800.  
  5801.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5802.     ROM_LOAD( "tn2j-18.11c",  0x00000, 0x20000, 0xa40bf9a7 )
  5803.     ROM_LOAD( "tn2j-19.12c",  0x20000, 0x20000, 0x5b3b931e )
  5804. ROM_END
  5805.  
  5806. ROM_START( pang3 )
  5807.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5808.     ROM_LOAD_WIDE_SWAP( "pa3j-17.11l",  0x00000, 0x80000, 0x21f6e51f )
  5809.     ROM_LOAD_WIDE_SWAP( "pa3j-16.10l",  0x80000, 0x80000, 0xca1d7897 )
  5810.  
  5811.     ROM_REGION( 0x400000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5812.     ROM_LOAD( "pa3-01m.2c",    0x100000, 0x100000, 0x068a152c )
  5813.     ROM_CONTINUE(              0x000000, 0x100000 )
  5814.     ROM_LOAD( "pa3-07m.2f",    0x300000, 0x100000, 0x3a4a619d )
  5815.     ROM_CONTINUE(              0x200000, 0x100000 )
  5816.  
  5817.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5818.     ROM_LOAD( "pa3-11.11f",    0x00000, 0x08000, 0x90a08c46 )
  5819.  
  5820.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5821.     ROM_LOAD( "pa3-05.10d",    0x00000, 0x20000, 0x73a10d5d )
  5822.     ROM_LOAD( "pa3-06.11d",    0x20000, 0x20000, 0xaffa4f82 )
  5823. ROM_END
  5824.  
  5825. ROM_START( megaman )
  5826.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5827.     ROM_LOAD_WIDE_SWAP( "rcma_23b.rom",   0x000000, 0x80000, 0x61e4a397 )
  5828.     ROM_LOAD_WIDE_SWAP( "rcma_22b.rom",   0x080000, 0x80000, 0x708268c4 )
  5829.     ROM_LOAD_WIDE_SWAP( "rcma_21a.rom",   0x100000, 0x80000, 0x4376ea95 )
  5830.  
  5831.     ROM_REGION( 0x800000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5832.     ROM_LOAD( "rcm_03.rom",    0x000000, 0x80000, 0x36f3073c )
  5833.     ROM_LOAD( "rcm_07.rom",    0x080000, 0x80000, 0x826de013 )
  5834.     ROM_LOAD( "rcm_12.rom",    0x100000, 0x80000, 0xfed5f203 )
  5835.     ROM_LOAD( "rcm_16.rom",    0x180000, 0x80000, 0x93d97fde )
  5836.     ROM_LOAD( "rcm_01.rom",    0x200000, 0x80000, 0x6ecdf13f )
  5837.     ROM_LOAD( "rcm_05.rom",    0x280000, 0x80000, 0x5dd131fd )
  5838.     ROM_LOAD( "rcm_10.rom",    0x300000, 0x80000, 0x4dc8ada9 )
  5839.     ROM_LOAD( "rcm_14.rom",    0x380000, 0x80000, 0x303be3bd )
  5840.     ROM_LOAD( "rcm_04.rom",    0x400000, 0x80000, 0x54e622ff )
  5841.     ROM_LOAD( "rcm_08.rom",    0x480000, 0x80000, 0xfbff64cf )
  5842.     ROM_LOAD( "rcm_13.rom",    0x500000, 0x80000, 0x5069d4a9 )
  5843.     ROM_LOAD( "rcm_17.rom",    0x580000, 0x80000, 0x92371042 )
  5844.     ROM_LOAD( "rcm_02.rom",    0x600000, 0x80000, 0x944d4f0f )
  5845.     ROM_LOAD( "rcm_06.rom",    0x680000, 0x80000, 0xf0faf813 )
  5846.     ROM_LOAD( "rcm_11.rom",    0x700000, 0x80000, 0xf2b9ee06 )
  5847.     ROM_LOAD( "rcm_15.rom",    0x780000, 0x80000, 0x4f2d372f )
  5848.  
  5849.     ROM_REGION( 0x28000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5850.     ROM_LOAD( "rcm_09.rom",    0x00000, 0x08000, 0x9632d6ef )
  5851.     ROM_CONTINUE(              0x10000, 0x18000 )
  5852.  
  5853.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5854.     ROM_LOAD( "rcm_18.rom",    0x00000, 0x20000, 0x80f1f8aa )
  5855.     ROM_LOAD( "rcm_19.rom",    0x20000, 0x20000, 0xf257dbe1 )
  5856. ROM_END
  5857.  
  5858. ROM_START( rockmanj )
  5859.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5860.     ROM_LOAD_WIDE_SWAP( "rcm23a.bin",   0x000000, 0x80000, 0xefd96cb2 )
  5861.     ROM_LOAD_WIDE_SWAP( "rcm22a.bin",   0x080000, 0x80000, 0x8729a689 )
  5862.     ROM_LOAD_WIDE_SWAP( "rcm21a.bin",   0x100000, 0x80000, 0x517ccde2 )
  5863.  
  5864.     ROM_REGION( 0x800000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5865.     ROM_LOAD( "rcm_03.rom",    0x000000, 0x80000, 0x36f3073c )
  5866.     ROM_LOAD( "rcm_07.rom",    0x080000, 0x80000, 0x826de013 )
  5867.     ROM_LOAD( "rcm_12.rom",    0x100000, 0x80000, 0xfed5f203 )
  5868.     ROM_LOAD( "rcm_16.rom",    0x180000, 0x80000, 0x93d97fde )
  5869.     ROM_LOAD( "rcm_01.rom",    0x200000, 0x80000, 0x6ecdf13f )
  5870.     ROM_LOAD( "rcm_05.rom",    0x280000, 0x80000, 0x5dd131fd )
  5871.     ROM_LOAD( "rcm_10.rom",    0x300000, 0x80000, 0x4dc8ada9 )
  5872.     ROM_LOAD( "rcm_14.rom",    0x380000, 0x80000, 0x303be3bd )
  5873.     ROM_LOAD( "rcm_04.rom",    0x400000, 0x80000, 0x54e622ff )
  5874.     ROM_LOAD( "rcm_08.rom",    0x480000, 0x80000, 0xfbff64cf )
  5875.     ROM_LOAD( "rcm_13.rom",    0x500000, 0x80000, 0x5069d4a9 )
  5876.     ROM_LOAD( "rcm_17.rom",    0x580000, 0x80000, 0x92371042 )
  5877.     ROM_LOAD( "rcm_02.rom",    0x600000, 0x80000, 0x944d4f0f )
  5878.     ROM_LOAD( "rcm_06.rom",    0x680000, 0x80000, 0xf0faf813 )
  5879.     ROM_LOAD( "rcm_11.rom",    0x700000, 0x80000, 0xf2b9ee06 )
  5880.     ROM_LOAD( "rcm_15.rom",    0x780000, 0x80000, 0x4f2d372f )
  5881.  
  5882.     ROM_REGION( 0x28000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5883.     ROM_LOAD( "rcm_09.rom",    0x00000, 0x08000, 0x9632d6ef )
  5884.     ROM_CONTINUE(              0x10000, 0x18000 )
  5885.  
  5886.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5887.     ROM_LOAD( "rcm_18.rom",    0x00000, 0x20000, 0x80f1f8aa )
  5888.     ROM_LOAD( "rcm_19.rom",    0x20000, 0x20000, 0xf257dbe1 )
  5889. ROM_END
  5890.  
  5891. ROM_START( sfzch )
  5892.     ROM_REGION( CODE_SIZE, REGION_CPU1 )      /* 68000 code */
  5893.     ROM_LOAD_WIDE_SWAP( "sfzch23",        0x000000, 0x80000, 0x1140743f )
  5894.     ROM_LOAD_WIDE_SWAP( "sfza22",         0x080000, 0x80000, 0x8d9b2480 )
  5895.     ROM_LOAD_WIDE_SWAP( "sfzch21",        0x100000, 0x80000, 0x5435225d )
  5896.     ROM_LOAD_WIDE_SWAP( "sfza20",         0x180000, 0x80000, 0x806e8f38 )
  5897.  
  5898.     ROM_REGION( 0x800000, REGION_GFX1 | REGIONFLAG_DISPOSE )
  5899.     ROM_LOAD( "sfz03",         0x000000, 0x80000, 0x9584ac85 )
  5900.     ROM_LOAD( "sfz07",         0x080000, 0x80000, 0xbb2c734d )
  5901.     ROM_LOAD( "sfz12",         0x100000, 0x80000, 0xf122693a )
  5902.     ROM_LOAD( "sfz16",         0x180000, 0x80000, 0x19a5abd6 )
  5903.     ROM_LOAD( "sfz01",         0x200000, 0x80000, 0x0dd53e62 )
  5904.     ROM_LOAD( "sfz05",         0x280000, 0x80000, 0x2b47b645 )
  5905.     ROM_LOAD( "sfz10",         0x300000, 0x80000, 0x2a7d675e )
  5906.     ROM_LOAD( "sfz14",         0x380000, 0x80000, 0x09038c81 )
  5907.     ROM_LOAD( "sfz04",         0x400000, 0x80000, 0xb983624c )
  5908.     ROM_LOAD( "sfz08",         0x480000, 0x80000, 0x454f7868 )
  5909.     ROM_LOAD( "sfz13",         0x500000, 0x80000, 0x7cf942c8 )
  5910.     ROM_LOAD( "sfz17",         0x580000, 0x80000, 0x248b3b73 )
  5911.     ROM_LOAD( "sfz02",         0x600000, 0x80000, 0x94c31e3f )
  5912.     ROM_LOAD( "sfz06",         0x680000, 0x80000, 0x74fd9fb1 )
  5913.     ROM_LOAD( "sfz11",         0x700000, 0x80000, 0xe35546c8 )
  5914.     ROM_LOAD( "sfz15",         0x780000, 0x80000, 0x1aa17391 )
  5915.  
  5916.     ROM_REGION( 0x18000, REGION_CPU2 ) /* 64k for the audio CPU (+banks) */
  5917.     ROM_LOAD( "sfz09",         0x00000, 0x08000, 0xc772628b )
  5918.     ROM_CONTINUE(              0x10000, 0x08000 )
  5919.  
  5920.     ROM_REGION( 0x40000, REGION_SOUND1 )    /* Samples */
  5921.     ROM_LOAD( "sfz18",         0x00000, 0x20000, 0x61022b2d )
  5922.     ROM_LOAD( "sfz19",         0x20000, 0x20000, 0x3b5886d5 )
  5923. ROM_END
  5924.  
  5925.  
  5926.  
  5927. static void init_wof(void)
  5928. {
  5929.     wof_decode();
  5930. }
  5931.  
  5932. static void init_dino(void)
  5933. {
  5934.     dino_decode();
  5935. }
  5936.  
  5937. static void init_punisher(void)
  5938. {
  5939.     punisher_decode();
  5940. }
  5941.  
  5942. static void init_slammast(void)
  5943. {
  5944.     slammast_decode();
  5945. }
  5946.  
  5947. static void init_pang3(void)
  5948. {
  5949.     unsigned char *rom = memory_region(REGION_CPU1);
  5950.     int A,src,dst;
  5951.  
  5952.     for (A = 0x80000;A < 0x100000;A += 2)
  5953.     {
  5954.         /* only the low 8 bits of each word are encrypted */
  5955.         src = READ_WORD(&rom[A]);
  5956.         dst = src & 0xff00;
  5957.         if ( src & 0x01) dst ^= 0x04;
  5958.         if ( src & 0x02) dst ^= 0x21;
  5959.         if ( src & 0x04) dst ^= 0x01;
  5960.         if (~src & 0x08) dst ^= 0x50;
  5961.         if ( src & 0x10) dst ^= 0x40;
  5962.         if ( src & 0x20) dst ^= 0x06;
  5963.         if ( src & 0x40) dst ^= 0x08;
  5964.         if (~src & 0x80) dst ^= 0x88;
  5965.         WRITE_WORD(&rom[A],dst);
  5966.     }
  5967. }
  5968.  
  5969.  
  5970.  
  5971. GAME( 1988, forgottn, 0,        forgottn, forgottn, 0,        ROT0,       "Capcom", "Forgotten Worlds (US)" )
  5972. GAME( 1988, lostwrld, forgottn, forgottn, forgottn, 0,        ROT0,       "Capcom", "Lost Worlds (Japan)" )
  5973. GAME( 1988, ghouls,   0,        cps1,     ghouls,   0,        ROT0,       "Capcom", "Ghouls'n Ghosts (World)" )
  5974. GAME( 1988, ghoulsu,  ghouls,   cps1,     ghouls,   0,        ROT0,       "Capcom", "Ghouls'n Ghosts (US)" )
  5975. GAME( 1988, ghoulsj,  ghouls,   cps1,     ghouls,   0,        ROT0,       "Capcom", "Dai Makai-Mura (Japan)" )
  5976. GAME( 1989, strider,  0,        cps1,     strider,  0,        ROT0,       "Capcom", "Strider (US)" )
  5977. GAME( 1989, striderj, strider,  cps1,     strider,  0,        ROT0,       "Capcom", "Strider Hiryu (Japan set 1)" )
  5978. GAME( 1989, stridrja, strider,  cps1,     strider,  0,        ROT0,       "Capcom", "Strider Hiryu (Japan set 2)" )
  5979. GAME( 1989, dwj,      0,        cps1,     dwj,      0,        ROT0,       "Capcom", "Tenchi wo Kurau (Japan)" )
  5980. GAME( 1989, willow,   0,        cps1,     willow,   0,        ROT0,       "Capcom", "Willow (Japan, English)" )
  5981. GAME( 1989, willowj,  willow,   cps1,     willow,   0,        ROT0,       "Capcom", "Willow (Japan, Japanese)" )
  5982. GAME( 1989, unsquad,  0,        cps1,     unsquad,  0,        ROT0,       "Capcom", "U.N. Squadron (US)" )
  5983. GAME( 1989, area88,   unsquad,  cps1,     unsquad,  0,        ROT0,       "Capcom", "Area 88 (Japan)" )
  5984. GAME( 1989, ffight,   0,        cps1,     ffight,   0,        ROT0,       "Capcom", "Final Fight (World)" )
  5985. GAME( 1989, ffightu,  ffight,   cps1,     ffight,   0,        ROT0,       "Capcom", "Final Fight (US)" )
  5986. GAME( 1989, ffightj,  ffight,   cps1,     ffight,   0,        ROT0,       "Capcom", "Final Fight (Japan)" )
  5987. GAME( 1990, 1941,     0,        cps1,     1941,     0,        ROT270,     "Capcom", "1941 - Counter Attack (World)" )
  5988. GAME( 1990, 1941j,    1941,     cps1,     1941,     0,        ROT270,     "Capcom", "1941 - Counter Attack (Japan)" )
  5989. GAME( 1990, mercs,    0,        cps1,     mercs,    0,        ROT270,     "Capcom", "Mercs (World)" )
  5990. GAME( 1990, mercsu,   mercs,    cps1,     mercs,    0,        ROT270,     "Capcom", "Mercs (US)" )
  5991. GAME( 1990, mercsj,   mercs,    cps1,     mercs,    0,        ROT270,     "Capcom", "Senjo no Ookami II (Japan)" )
  5992. GAME( 1990, mtwins,   0,        cps1,     mtwins,   0,        ROT0,       "Capcom", "Mega Twins (World)" )
  5993. GAME( 1990, chikij,   mtwins,   cps1,     mtwins,   0,        ROT0,       "Capcom", "Chiki Chiki Boys (Japan)" )
  5994. GAME( 1990, msword,   0,        cps1,     msword,   0,        ROT0,       "Capcom", "Magic Sword - Heroic Fantasy (World)" )
  5995. GAME( 1990, mswordu,  msword,   cps1,     msword,   0,        ROT0,       "Capcom", "Magic Sword - Heroic Fantasy (US)" )
  5996. GAME( 1990, mswordj,  msword,   cps1,     msword,   0,        ROT0,       "Capcom", "Magic Sword (Japan)" )
  5997. GAME( 1990, cawing,   0,        cps1,     cawing,   0,        ROT0,       "Capcom", "Carrier Air Wing (World)" )
  5998. GAME( 1990, cawingj,  cawing,   cps1,     cawing,   0,        ROT0,       "Capcom", "U.S. Navy (Japan)" )
  5999. GAME( 1990, nemo,     0,        cps1,     nemo,     0,        ROT0,       "Capcom", "Nemo (World)" )
  6000. GAME( 1990, nemoj,    nemo,     cps1,     nemo,     0,        ROT0,       "Capcom", "Nemo (Japan)" )
  6001. GAME( 1991, sf2,      0,        sf2,      sf2,      0,        ROT0,       "Capcom", "Street Fighter II - The World Warrior (World 910214)" )
  6002. GAME( 1991, sf2a,     sf2,      sf2,      sf2,      0,        ROT0,       "Capcom", "Street Fighter II - The World Warrior (US 910206)" )
  6003. GAME( 1991, sf2b,     sf2,      sf2,      sf2,      0,        ROT0,       "Capcom", "Street Fighter II - The World Warrior (US 910214)" )
  6004. GAME( 1991, sf2e,     sf2,      sf2,      sf2,      0,        ROT0,       "Capcom", "Street Fighter II - The World Warrior (US 910228)" )
  6005. GAME( 1991, sf2j,     sf2,      sf2,      sf2,      0,        ROT0,       "Capcom", "Street Fighter II - The World Warrior (Japan 911210)" )
  6006. GAME( 1991, sf2jb,    sf2,      sf2,      sf2,      0,        ROT0,       "Capcom", "Street Fighter II - The World Warrior (Japan 910214)" )
  6007. GAME( 1991, 3wonders, 0,        cps1,     3wonders, 0,        ROT0,       "Capcom", "Three Wonders (US)" )
  6008. GAME( 1991, wonder3,  3wonders, cps1,     3wonders, 0,        ROT0,       "Capcom", "Wonder 3 (Japan)" )
  6009. GAME( 1991, kod,      0,        cps1,     kod,      0,        ROT0,       "Capcom", "The King of Dragons (World)" )
  6010. GAME( 1991, kodj,     kod,      cps1,     kod,      0,        ROT0,       "Capcom", "The King of Dragons (Japan)" )
  6011. GAMEX(1991, kodb,     kod,      cps1,     kod,      0,        ROT0,       "Capcom", "The King of Dragons (bootleg)", GAME_NOT_WORKING )
  6012. GAME( 1991, captcomm, 0,        cps1,     captcomm, 0,        ROT0_16BIT, "Capcom", "Captain Commando (World)" )
  6013. GAME( 1991, captcomu, captcomm, cps1,     captcomm, 0,        ROT0_16BIT, "Capcom", "Captain Commando (US)" )
  6014. GAME( 1991, captcomj, captcomm, cps1,     captcomm, 0,        ROT0_16BIT, "Capcom", "Captain Commando (Japan)" )
  6015. GAME( 1991, knights,  0,        cps1,     knights,  0,        ROT0_16BIT, "Capcom", "Knights of the Round (World)" )
  6016. GAME( 1991, knightsj, knights,  cps1,     knights,  0,        ROT0_16BIT, "Capcom", "Knights of the Round (Japan)" )
  6017. GAME( 1992, sf2ce,    0,        sf2,      sf2,      0,        ROT0,       "Capcom", "Street Fighter II' - Champion Edition (World)" )
  6018. GAME( 1992, sf2cea,   sf2ce,    sf2,      sf2,      0,        ROT0,       "Capcom", "Street Fighter II' - Champion Edition (US rev A)" )
  6019. GAME( 1992, sf2ceb,   sf2ce,    sf2,      sf2,      0,        ROT0,       "Capcom", "Street Fighter II' - Champion Edition (US rev B)" )
  6020. GAME( 1992, sf2cej,   sf2ce,    sf2,      sf2,      0,        ROT0,       "Capcom", "Street Fighter II' - Champion Edition (Japan)" )
  6021. GAME( 1992, sf2rb,    sf2ce,    sf2,      sf2,      0,        ROT0,       "hack",  "Street Fighter II' - Champion Edition (Rainbow)" )
  6022. GAME( 1992, sf2red,   sf2ce,    sf2,      sf2,      0,        ROT0,       "hack",  "Street Fighter II' - Champion Edition (Red Wave)" )
  6023. GAME( 1992, sf2accp2, sf2ce,    sf2accp2, sf2,      0,        ROT0,       "hack",  "Street Fighter II' - Champion Edition (Accelerator Pt.II)" )
  6024. GAME( 1992, varth,    0,        cps1,     varth,    0,        ROT270,     "Capcom", "Varth - Operation Thunderstorm (World)" )
  6025. GAME( 1992, varthu,   varth,    cps1,     varth,    0,        ROT270,     "Capcom (Romstar license)", "Varth - Operation Thunderstorm (US)" )
  6026. GAME( 1992, varthj,   varth,    cps1,     varth,    0,        ROT270,     "Capcom", "Varth - Operation Thunderstorm (Japan)" )
  6027. GAME( 1992, cworld2j, 0,        cps1,     cworld2j, 0,        ROT0_16BIT, "Capcom", "Capcom World 2 (Japan)" )
  6028. GAME( 1992, sf2t,     sf2ce,    sf2,      sf2,      0,        ROT0,       "Capcom", "Street Fighter II' - Hyper Fighting (US)" )
  6029. GAME( 1992, sf2tj,    sf2ce,    sf2,      sf2,      0,        ROT0,       "Capcom", "Street Fighter II' Turbo - Hyper Fighting (Japan)" )
  6030. GAME( 1994, pnickj,   0,        cps1,     pnickj,   0,        ROT0,       "Capcom (licensed from Compile)", "Pnickies (Japan)" )
  6031. GAME( 1992, qad,      0,        cps1,     qad,      0,        ROT0,       "Capcom", "Quiz & Dragons (US)" )
  6032. GAME( 1994, qadj,     qad,      cps1,     qadj,     0,        ROT0,       "Capcom", "Quiz & Dragons (Japan)" )
  6033. GAME( 1995, qtono2,   0,        cps1,     qtono2,   0,        ROT0,       "Capcom", "Quiz Tonosama no Yabou 2 Zenkoku-ban (Japan)" )
  6034. GAME( 1995, megaman,  0,        cps1,     megaman,  0,        ROT0_16BIT, "Capcom", "Mega Man - The Power Battle (Asia)" )
  6035. GAME( 1995, rockmanj, megaman,  cps1,     megaman,  0,        ROT0_16BIT, "Capcom", "Rockman - The Power Battle (Japan)" )
  6036. GAME( 1995, sfzch,    0,        cps1,     sfzch,    0,        ROT0_16BIT, "Capcom", "Street Fighter ZERO (Japan CPS Changer)" )
  6037.  
  6038. GAME( 1992, wof,      0,        qsound,   wof,      wof,      ROT0,       "Capcom", "Warriors of Fate (World)" )
  6039. GAME( 1992, wofj,     wof,      qsound,   wof,      wof,      ROT0,       "Capcom", "Tenchi wo Kurau II - Sekiheki no Tatakai (Japan)" )
  6040. GAME( 1993, dino,     0,        qsound,   dino,     dino,     ROT0,       "Capcom", "Cadillacs and Dinosaurs (World)" )
  6041. GAME( 1993, dinoj,    dino,     qsound,   dino,     dino ,    ROT0,       "Capcom", "Cadillacs Kyouryuu-Shinseiki (Japan)" )
  6042. GAME( 1993, punisher, 0,        qsound,   punisher, punisher, ROT0,       "Capcom", "The Punisher (World)" )
  6043. GAME( 1993, punishru, punisher, qsound,   punisher, punisher, ROT0,       "Capcom", "The Punisher (US)" )
  6044. GAME( 1993, punishrj, punisher, qsound,   punisher, punisher, ROT0,       "Capcom", "The Punisher (Japan)" )
  6045. GAME( 1993, slammast, 0,        qsound,   slammast, slammast, ROT0_16BIT, "Capcom", "Saturday Night Slam Masters (World)" )
  6046. GAME( 1993, mbomberj, slammast, qsound,   slammast, slammast, ROT0_16BIT, "Capcom", "Muscle Bomber - The Body Explosion (Japan)" )
  6047. GAME( 1993, mbombrd,  slammast, qsound,   slammast, slammast, ROT0_16BIT, "Capcom", "Muscle Bomber Duo - Ultimate Team Battle (World)" )
  6048. GAME( 1993, mbombrdj, slammast, qsound,   slammast, slammast, ROT0_16BIT, "Capcom", "Muscle Bomber Duo - Heat Up Warriors (Japan)" )
  6049.  
  6050. GAME( 1995, pang3,    0,        pang3,    pang3,    pang3,    ROT0_16BIT, "Mitchell", "Pang! 3 (Japan)" )
  6051.  
  6052.  
  6053. #include "cps2.c"
  6054.